home *** CD-ROM | disk | FTP | other *** search
/ House of Dreams / House of Dreams.iso / More… / QuickTime™ / QuickTime™.rsrc / bin.rsrc_ptch_128.txt < prev    next >
Text File  |  1991-12-02  |  161KB  |  2,939 lines

  1. start:
  2. 00000000  4A80                     tst.l      D0
  3. 00000002  6600 015C                bne        +0x15E /* 00000160 */
  4. 00000006  102F 0005                move.b     D0, [A7 + 0x5]
  5. 0000000A  41F7 0008                lea.l      A0, [A7 + D0.w + 0x8]
  6. 0000000E  2210                     move.l     D1, [A0]
  7. label00000010:
  8. 00000010  3001                     move.w     D0, D1
  9. 00000012  E988                     lsl        D0, 4
  10. 00000014  2278 028A                movea.l    A1, [0x0000028A /* RSDHndl */]
  11. 00000018  2251                     movea.l    A1, [A1]
  12. 0000001A  D3C0                     add.l      A1, D0
  13. 0000001C  4841                     swap.w     D1
  14. 0000001E  B269 0004                cmp.w      D1, [A1 + 0x4]
  15. 00000022  6610                     bne        +0x12 /* 00000034 */
  16. 00000024  202F 0004                move.l     D0, [A7 + 0x4]
  17. 00000028  2E9F                     move.l     [A7], [A7]+
  18. 0000002A  20A9 0008                move.l     [A0], [A1 + 0x8]
  19. 0000002E  2251                     movea.l    A1, [A1]
  20. 00000030  2251                     movea.l    A1, [A1]
  21. 00000032  4ED1                     jmp        [A1]
  22. label00000034:
  23. 00000034  B229 0005                cmp.b      D1, [A1 + 0x5]
  24. 00000038  664C                     bne        +0x4E /* 00000086 */
  25. 0000003A  2229 000C                move.l     D1, [A1 + 0xC]
  26. 0000003E  661E                     bne        +0x20 /* 0000005E */
  27. 00000040  2097                     move.l     [A0], [A7]
  28. 00000042  2E88                     move.l     [A7], A0
  29. 00000044  594F                     subq.w     A7, 4
  30. 00000046  486F 0008                pea.l      [A7 + 0x8]
  31. 0000004A  2F29 0008                move.l     -[A7], [A1 + 0x8]
  32. 0000004E  2251                     movea.l    A1, [A1]
  33. 00000050  2251                     movea.l    A1, [A1]
  34. 00000052  4E91                     jsr        [A1]
  35. 00000054  201F                     move.l     D0, [A7]+
  36. 00000056  2E57                     movea.l    A7, [A7]
  37. 00000058  2F40 0004                move.l     [A7 + 0x4], D0
  38. 0000005C  4E75                     rts
  39. label0000005E:
  40. 0000005E  2097                     move.l     [A0], [A7]
  41. 00000060  214D 0004                move.l     [A0 + 0x4], A5
  42. 00000064  2A41                     movea.l    A5, D1
  43. 00000066  2E88                     move.l     [A7], A0
  44. 00000068  594F                     subq.w     A7, 4
  45. 0000006A  486F 0008                pea.l      [A7 + 0x8]
  46. 0000006E  2F29 0008                move.l     -[A7], [A1 + 0x8]
  47. 00000072  2251                     movea.l    A1, [A1]
  48. 00000074  2251                     movea.l    A1, [A1]
  49. 00000076  4E91                     jsr        [A1]
  50. 00000078  201F                     move.l     D0, [A7]+
  51. 0000007A  2E57                     movea.l    A7, [A7]
  52. 0000007C  2A6F 0004                movea.l    A5, [A7 + 0x4]
  53. 00000080  2F40 0004                move.l     [A7 + 0x4], D0
  54. 00000084  4E75                     rts
  55. label00000086:
  56. 00000086  2F08                     move.l     -[A7], A0
  57. 00000088  42A7                     clr.l      -[A7]
  58. 0000008A  2F10                     move.l     -[A7], [A0]
  59. 0000008C  7007                     moveq.l    D0, 0x07
  60. 0000008E  A82A                     syscall    ComponentDispatch
  61. 00000090  221F                     move.l     D1, [A7]+
  62. 00000092  205F                     movea.l    A0, [A7]+
  63. 00000094  6734                     beq        +0x36 /* 000000CA */
  64. 00000096  2097                     move.l     [A0], [A7]
  65. 00000098  2E81                     move.l     [A7], D1
  66. 0000009A  42A7                     clr.l      -[A7]
  67. 0000009C  486F 0008                pea.l      [A7 + 0x8]
  68. 000000A0  2F01                     move.l     -[A7], D1
  69. 000000A2  7000                     moveq.l    D0, 0x00
  70. 000000A4  6100 011C                bsr        +0x11E /* 000001C2 */
  71. 000000A8  2017                     move.l     D0, [A7]
  72. 000000AA  226F 0004                movea.l    A1, [A7 + 0x4]
  73. 000000AE  41EF 0009                lea.l      A0, [A7 + 0x9]
  74. 000000B2  7200                     moveq.l    D1, 0x00
  75. 000000B4  1210                     move.b     D1, [A0]
  76. 000000B6  4FF0 1003                lea.l      A7, [A0 + D1.w + 0x3]
  77. 000000BA  2F40 0004                move.l     [A7 + 0x4], D0
  78. 000000BE  4267                     clr.w      -[A7]
  79. 000000C0  2F09                     move.l     -[A7], A1
  80. 000000C2  7008                     moveq.l    D0, 0x08
  81. 000000C4  A82A                     syscall    ComponentDispatch
  82. 000000C6  544F                     addq.w     A7, 2
  83. 000000C8  4E75                     rts
  84. label000000CA:
  85. 000000CA  2257                     movea.l    A1, [A7]
  86. 000000CC  4FE8 0004                lea.l      A7, [A0 + 0x4]
  87. 000000D0  2EBC 8000 8001           move.l     [A7], 0x80008001
  88. 000000D6  4ED1                     jmp        [A1]
  89. 000000D8  0000 169E                ori.b      D0, 0x9E
  90. 000000DC  0000 05E8                ori.b      D0, 0xE8
  91. 000000E0  0000 09F4                ori.b      D0, 0xF4
  92. 000000E4  0000 04D4                ori.b      D0, 0xD4
  93. 000000E8  0000 1268                ori.b      D0, 0x68 /* 'h' */
  94. 000000EC  0000 12FE                ori.b      D0, 0xFE
  95. 000000F0  0000 03EE                ori.b      D0, 0xEE
  96. 000000F4  0000 14DE                ori.b      D0, 0xDE
  97. 000000F8  0000 15C0                ori.b      D0, 0xC0
  98. 000000FC  0000 10B6                ori.b      D0, 0xB6
  99. 00000100  0000 13D2                ori.b      D0, 0xD2
  100. 00000104  0000 140A                ori.b      D0, 0xA /* '\n' */
  101. 00000108  0000 1432                ori.b      D0, 0x32 /* '2' */
  102. 0000010C  0000 1460                ori.b      D0, 0x60 /* '`' */
  103. 00000110  0000 1488                ori.b      D0, 0x88
  104. 00000114  0000 14B6                ori.b      D0, 0xB6
  105. 00000118  0000 137C                ori.b      D0, 0x7C /* '|' */
  106. 0000011C  0000 13AA                ori.b      D0, 0xAA
  107. 00000120  0000 0736                ori.b      D0, 0x36 /* '6' */
  108. 00000124  0000 0DA6                ori.b      D0, 0xA6
  109. 00000128  0000 084C                ori.b      D0, 0x4C /* 'L' */
  110. 0000012C  0000 0C72                ori.b      D0, 0x72 /* 'r' */
  111. 00000130  0000 11CA                ori.b      D0, 0xCA
  112. 00000134  0000 01C2                ori.b      D0, 0xC2
  113. 00000138  0000 0CF6                ori.b      D0, 0xF6
  114. 0000013C  0000 022C                ori.b      D0, 0x2C /* ',' */
  115. 00000140  0000 009E                ori.b      D0, 0x9E
  116. 00000144  0000 009E                ori.b      D0, 0x9E
  117. 00000148  0000 0BAA                ori.b      D0, 0xAA
  118. 0000014C  0000 0C1E                ori.b      D0, 0x1E
  119. 00000150  0000 0ADE                ori.b      D0, 0xDE
  120. 00000154  0000 0ED0                ori.b      D0, 0xD0
  121. 00000158  0000 106A                ori.b      D0, 0x6A /* 'j' */
  122. 0000015C  0000 163E                ori.b      D0, 0x3E /* '>' */
  123. label00000160:
  124. 00000160  6B44                     bmi        +0x46 /* 000001A6 */
  125. 00000162  0C40 0024                cmpi.w     D0, 0x24 /* '$' */
  126. 00000166  675A                     beq        +0x5C /* 000001C2 */
  127. 00000168  620C                     bhi        +0xE /* 00000176 */
  128. 0000016A  41FA FF6C                lea.l      A0, [PC - 0x94 /* 000000D8, value 0x169E, cstring "" */]
  129. 0000016E  E548                     lsl        D0.w, 2
  130. 00000170  D1F0 0000                add.l      A0, [A0 + D0.w]
  131. 00000174  4ED0                     jmp        [A0]
  132. label00000176:
  133. 00000176  4840                     swap.w     D0
  134. 00000178  0240 00FF                andi.w     D0, 0xFF
  135. 0000017C  205F                     movea.l    A0, [A7]+
  136. 0000017E  DEC0                     add.w      A7, D0
  137. 00000180  70FF                     moveq.l    D0, 0xFFFFFFFF
  138. 00000182  4ED0                     jmp        [A0]
  139. label00000184:
  140. 00000184  241F                     move.l     D2, [A7]+
  141. 00000186  205F                     movea.l    A0, [A7]+
  142. 00000188  225F                     movea.l    A1, [A7]+
  143. 0000018A  7200                     moveq.l    D1, 0x00
  144. 0000018C  1229 0001                move.b     D1, [A1 + 0x1]
  145. 00000190  43F1 1004                lea.l      A1, [A1 + D1.w + 0x4]
  146. 00000194  E449                     lsr        D1.w, 2
  147. 00000196  6406                     bcc        +0x8 /* 0000019E */
  148. 00000198  3F21                     move.w     -[A7], -[A1]
  149. 0000019A  6002                     bra        +0x4 /* 0000019E */
  150. label0000019C:
  151. 0000019C  2F21                     move.l     -[A7], -[A1]
  152. label0000019E:
  153. 0000019E  51C9 FFFC                dbf        D1, -0x6 /* 0000019C */
  154. 000001A2  2F02                     move.l     -[A7], D2
  155. 000001A4  4ED0                     jmp        [A0]
  156. label000001A6:
  157. 000001A6  5480                     addq.l     D0, 2
  158. 000001A8  66DA                     bne        -0x24 /* 00000184 */
  159. 000001AA  584F                     addq.w     A7, 4
  160. 000001AC  221F                     move.l     D1, [A7]+
  161. 000001AE  206F 0004                movea.l    A0, [A7 + 0x4]
  162. 000001B2  2E9F                     move.l     [A7], [A7]+
  163. 000001B4  2F08                     move.l     -[A7], A0
  164. 000001B6  102F 0005                move.b     D0, [A7 + 0x5]
  165. 000001BA  41F7 0008                lea.l      A0, [A7 + D0.w + 0x8]
  166. 000001BE  6000 FE50                bra        -0x1AE /* 00000010 */
  167. fn000001C2:
  168. 000001C2  222F 0004                move.l     D1, [A7 + 0x4]
  169. 000001C6  3001                     move.w     D0, D1
  170. 000001C8  E988                     lsl        D0, 4
  171. 000001CA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  172. 000001CE  2050                     movea.l    A0, [A0]
  173. 000001D0  D1C0                     add.l      A0, D0
  174. 000001D2  4841                     swap.w     D1
  175. 000001D4  B268 0004                cmp.w      D1, [A0 + 0x4]
  176. 000001D8  663A                     bne        +0x3C /* 00000214 */
  177. 000001DA  2250                     movea.l    A1, [A0]
  178. 000001DC  2F51 0004                move.l     [A7 + 0x4], [A1]
  179. 000001E0  5088                     addq.l     A0, 8
  180. 000001E2  221F                     move.l     D1, [A7]+
  181. 000001E4  241F                     move.l     D2, [A7]+
  182. 000001E6  225F                     movea.l    A1, [A7]+
  183. 000001E8  2F01                     move.l     -[A7], D1
  184. 000001EA  42A7                     clr.l      -[A7]
  185. 000001EC  2F10                     move.l     -[A7], [A0]
  186. 000001EE  2011                     move.l     D0, [A1]
  187. 000001F0  7200                     moveq.l    D1, 0x00
  188. 000001F2  1229 0001                move.b     D1, [A1 + 0x1]
  189. 000001F6  43F1 1004                lea.l      A1, [A1 + D1.w + 0x4]
  190. 000001FA  E449                     lsr        D1.w, 2
  191. 000001FC  6406                     bcc        +0x8 /* 00000204 */
  192. 000001FE  3F21                     move.w     -[A7], -[A1]
  193. 00000200  6002                     bra        +0x4 /* 00000204 */
  194. label00000202:
  195. 00000202  2F21                     move.l     -[A7], -[A1]
  196. label00000204:
  197. 00000204  51C9 FFFC                dbf        D1, -0x6 /* 00000202 */
  198. 00000208  2242                     movea.l    A1, D2
  199. 0000020A  4E91                     jsr        [A1]
  200. 0000020C  201F                     move.l     D0, [A7]+
  201. 0000020E  205F                     movea.l    A0, [A7]+
  202. 00000210  2E80                     move.l     [A7], D0
  203. 00000212  4ED0                     jmp        [A0]
  204. label00000214:
  205. 00000214  B228 0005                cmp.b      D1, [A0 + 0x5]
  206. 00000218  6636                     bne        +0x38 /* 00000250 */
  207. 0000021A  2228 000C                move.l     D1, [A0 + 0xC]
  208. 0000021E  660C                     bne        +0xE /* 0000022C */
  209. 00000220  2F68 0008 0004           move.l     [A7 + 0x4], [A0 + 0x8]
  210. 00000226  2050                     movea.l    A0, [A0]
  211. 00000228  2050                     movea.l    A0, [A0]
  212. 0000022A  4ED0                     jmp        [A0]
  213. label0000022C:
  214. 0000022C  226F 0008                movea.l    A1, [A7 + 0x8]
  215. 00000230  2F0D                     move.l     -[A7], A5
  216. 00000232  2A41                     movea.l    A5, D1
  217. 00000234  42A7                     clr.l      -[A7]
  218. 00000236  2F09                     move.l     -[A7], A1
  219. 00000238  2F28 0008                move.l     -[A7], [A0 + 0x8]
  220. 0000023C  2050                     movea.l    A0, [A0]
  221. 0000023E  2050                     movea.l    A0, [A0]
  222. 00000240  4E90                     jsr        [A0]
  223. 00000242  201F                     move.l     D0, [A7]+
  224. 00000244  2F40 0010                move.l     [A7 + 0x10], D0
  225. 00000248  2A5F                     movea.l    A5, [A7]+
  226. 0000024A  205F                     movea.l    A0, [A7]+
  227. 0000024C  504F                     addq.w     A7, 8
  228. 0000024E  4ED0                     jmp        [A0]
  229. label00000250:
  230. 00000250  205F                     movea.l    A0, [A7]+
  231. 00000252  504F                     addq.w     A7, 8
  232. 00000254  2EBC 8000 8001           move.l     [A7], 0x80008001
  233. 0000025A  4ED0                     jmp        [A0]
  234. 0000025C  0C40 000C                cmpi.w     D0, 0xC
  235. 00000260  660C                     bne        +0xE /* 0000026E */
  236. 00000262  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  237. 00000266  7016                     moveq.l    D0, 0x16
  238. 00000268  A82A                     syscall    ComponentDispatch
  239. 0000026A  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  240. label0000026E:
  241. 0000026E  4EF9 0000 0000           jmp        [0x00000000 /* __m68k_reset_stack__ */]
  242. 00000274  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  243. 00000278  7016                     moveq.l    D0, 0x16
  244. 0000027A  A82A                     syscall    ComponentDispatch
  245. 0000027C  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  246. 00000280  4EF9 0000 0000           jmp        [0x00000000 /* __m68k_reset_stack__ */]
  247. 00000286  42A7                     clr.l      -[A7]
  248. 00000288  4EBA 007A                jsr        [PC + 0x7A /* 00000304 */]
  249. 0000028C  206F 0008                movea.l    A0, [A7 + 0x8]
  250. 00000290  209F                     move.l     [A0], [A7]+
  251. 00000292  205F                     movea.l    A0, [A7]+
  252. 00000294  504F                     addq.w     A7, 8
  253. 00000296  4257                     clr.w      [A7]
  254. 00000298  4ED0                     jmp        [A0]
  255. 0000029A  4E56 0000                link       A6, 0
  256. 0000029E  48E7 0108                movem.l    -[A7], D7,A4
  257. 000002A2  7EFF                     moveq.l    D7, 0xFFFFFFFF
  258. 000002A4  49FA FFCA                lea.l      A4, [PC - 0x36 /* 00000270, value 0x0, cstring "" */]
  259. 000002A8  4A94                     tst.l      [A4]
  260. 000002AA  6610                     bne        +0x12 /* 000002BC */
  261. 000002AC  28B8 1888                move.l     [A4], [0x00001888]
  262. 000002B0  41FA FFAA                lea.l      A0, [PC - 0x56 /* 0000025C, value 0xC40000C */]
  263. 000002B4  2008                     move.l     D0, A0
  264. 000002B6  A055                     syscall    StripAddress
  265. 000002B8  21C0 1888                move.l     [0x00001888], D0
  266. label000002BC:
  267. 000002BC  49FA FFC4                lea.l      A4, [PC - 0x3C /* 00000282, value 0x0, cstring "" */]
  268. 000002C0  4A94                     tst.l      [A4]
  269. 000002C2  6610                     bne        +0x12 /* 000002D4 */
  270. 000002C4  28B8 1458                move.l     [A4], [0x00001458]
  271. 000002C8  41FA FFAA                lea.l      A0, [PC - 0x56 /* 00000274, value 0x48E7E0E0 */]
  272. 000002CC  2008                     move.l     D0, A0
  273. 000002CE  A055                     syscall    StripAddress
  274. 000002D0  21C0 1458                move.l     [0x00001458], D0
  275. label000002D4:
  276. 000002D4  203C 6370 6E74           move.l     D0, 0x63706E74 /* 'cpnt' */
  277. 000002DA  41FA FFAA                lea.l      A0, [PC - 0x56 /* 00000286, value 0x42A74EBA */]
  278. 000002DE  A3AD                     syscall    NewGestalt, flags=3
  279. 000002E0  7028                     moveq.l    D0, 0x28
  280. 000002E2  A71E                     syscall    NewPtrSysClear, flags=7
  281. 000002E4  21C8 028A                move.l     [0x0000028A /* RSDHndl */], A0
  282. 000002E8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  283. 000002EC  2147 0008                move.l     [A0 + 0x8], D7
  284. 000002F0  7020                     moveq.l    D0, 0x20
  285. 000002F2  2F00                     move.l     -[A7], D0
  286. 000002F4  4EBA 001C                jsr        [PC + 0x1C /* 00000312 */]
  287. 000002F8  584F                     addq.w     A7, 4
  288. 000002FA  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  289. 00000300  4E5E                     unlink     A6
  290. 00000302  4E75                     rts
  291. fn00000304:
  292. 00000304  4E56 0000                link       A6, 0
  293. 00000308  7001                     moveq.l    D0, 0x01
  294. 0000030A  2D40 0008                move.l     [A6 + 0x8], D0
  295. 0000030E  4E5E                     unlink     A6
  296. 00000310  4E75                     rts
  297. fn00000312:
  298. 00000312  4E56 FFF8                link       A6, -0x0008
  299. 00000316  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  300. 0000031A  3A2E 000A                move.w     D5, [A6 + 0xA]
  301. 0000031E  2878 028A                movea.l    A4, [0x0000028A /* RSDHndl */]
  302. 00000322  3C2C 0014                move.w     D6, [A4 + 0x14]
  303. 00000326  48C6                     ext.l      D6
  304. 00000328  ED86                     asl        D6, 6
  305. 0000032A  246C 0018                movea.l    A2, [A4 + 0x18]
  306. 0000032E  48C5                     ext.l      D5
  307. 00000330  2005                     move.l     D0, D5
  308. 00000332  ED80                     asl        D0, 6
  309. 00000334  D086                     add.l      D0, D6
  310. 00000336  A71E                     syscall    NewPtrSysClear, flags=7
  311. 00000338  2848                     movea.l    A4, A0
  312. 0000033A  2D4C FFFC                move.l     [A6 - 0x4], A4
  313. 0000033E  200C                     move.l     D0, A4
  314. 00000340  6608                     bne        +0xA /* 0000034A */
  315. 00000342  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  316. 00000346  6000 010C                bra        +0x10E /* 00000454 */
  317. label0000034A:
  318. 0000034A  204A                     movea.l    A0, A2
  319. 0000034C  224C                     movea.l    A1, A4
  320. 0000034E  2006                     move.l     D0, D6
  321. 00000350  A02E                     syscall    BlockMove/BlockMoveData
  322. 00000352  2C2E FFFC                move.l     D6, [A6 - 0x4]
  323. 00000356  9C8A                     sub.l      D6, A2
  324. 00000358  4247                     clr.w      D7
  325. 0000035A  6028                     bra        +0x2A /* 00000384 */
  326. label0000035C:
  327. 0000035C  4AAC 0038                tst.l      [A4 + 0x38]
  328. 00000360  670A                     beq        +0xC /* 0000036C */
  329. 00000362  2006                     move.l     D0, D6
  330. 00000364  D0AC 0038                add.l      D0, [A4 + 0x38]
  331. 00000368  2940 0038                move.l     [A4 + 0x38], D0
  332. label0000036C:
  333. 0000036C  4AAC 0018                tst.l      [A4 + 0x18]
  334. 00000370  670A                     beq        +0xC /* 0000037C */
  335. 00000372  2006                     move.l     D0, D6
  336. 00000374  D0AC 0018                add.l      D0, [A4 + 0x18]
  337. 00000378  2940 0018                move.l     [A4 + 0x18], D0
  338. label0000037C:
  339. 0000037C  49EC 0040                lea.l      A4, [A4 + 0x40]
  340. 00000380  3007                     move.w     D0, D7
  341. 00000382  5247                     addq.w     D7, 1
  342. label00000384:
  343. 00000384  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  344. 00000388  BE68 0014                cmp.w      D7, [A0 + 0x14]
  345. 0000038C  6DCE                     blt        -0x30 /* 0000035C */
  346. 0000038E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  347. 00000392  2650                     movea.l    A3, [A0]
  348. 00000394  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  349. 00000398  3E28 000E                move.w     D7, [A0 + 0xE]
  350. 0000039C  5347                     subq.w     D7, 1
  351. 0000039E  4A47                     tst.w      D7
  352. 000003A0  6D12                     blt        +0x14 /* 000003B4 */
  353. label000003A2:
  354. 000003A2  4A93                     tst.l      [A3]
  355. 000003A4  6706                     beq        +0x8 /* 000003AC */
  356. 000003A6  2006                     move.l     D0, D6
  357. 000003A8  D093                     add.l      D0, [A3]
  358. 000003AA  2680                     move.l     [A3], D0
  359. label000003AC:
  360. 000003AC  47EB 0010                lea.l      A3, [A3 + 0x10]
  361. 000003B0  51CF FFF0                dbf        D7, -0x12 /* 000003A2 */
  362. label000003B4:
  363. 000003B4  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  364. 000003B8  4AA8 001C                tst.l      [A0 + 0x1C]
  365. 000003BC  6712                     beq        +0x14 /* 000003D0 */
  366. 000003BE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  367. 000003C2  2006                     move.l     D0, D6
  368. 000003C4  D0A8 001C                add.l      D0, [A0 + 0x1C]
  369. 000003C8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  370. 000003CC  2140 001C                move.l     [A0 + 0x1C], D0
  371. label000003D0:
  372. 000003D0  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  373. 000003D4  2668 0020                movea.l    A3, [A0 + 0x20]
  374. 000003D8  200B                     move.l     D0, A3
  375. 000003DA  6706                     beq        +0x8 /* 000003E2 */
  376. 000003DC  200B                     move.l     D0, A3
  377. 000003DE  D086                     add.l      D0, D6
  378. 000003E0  2640                     movea.l    A3, D0
  379. label000003E2:
  380. 000003E2  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  381. 000003E6  214C 0020                move.l     [A0 + 0x20], A4
  382. 000003EA  7E01                     moveq.l    D7, 0x01
  383. 000003EC  6012                     bra        +0x14 /* 00000400 */
  384. label000003EE:
  385. 000003EE  200C                     move.l     D0, A4
  386. 000003F0  7240                     moveq.l    D1, 0x40
  387. 000003F2  D081                     add.l      D0, D1
  388. 000003F4  2940 0038                move.l     [A4 + 0x38], D0
  389. 000003F8  49EC 0040                lea.l      A4, [A4 + 0x40]
  390. 000003FC  3007                     move.w     D0, D7
  391. 000003FE  5247                     addq.w     D7, 1
  392. label00000400:
  393. 00000400  BA47                     cmp.w      D5, D7
  394. 00000402  6EEA                     bgt        -0x14 /* 000003EE */
  395. 00000404  294B 0038                move.l     [A4 + 0x38], A3
  396. 00000408  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  397. 0000040C  216E FFFC 0018           move.l     [A0 + 0x18], [A6 - 0x4]
  398. 00000412  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  399. 00000416  DB68 0014                add.w      [A0 + 0x14], D5
  400. 0000041A  200A                     move.l     D0, A2
  401. 0000041C  6704                     beq        +0x6 /* 00000422 */
  402. 0000041E  204A                     movea.l    A0, A2
  403. 00000420  A01F                     syscall    DisposPtr/DisposePtr
  404. label00000422:
  405. 00000422  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  406. 00000426  2278 028A                movea.l    A1, [0x0000028A /* RSDHndl */]
  407. 0000042A  3028 0014                move.w     D0, [A0 + 0x14]
  408. 0000042E  B069 000E                cmp.w      D0, [A1 + 0xE]
  409. 00000432  6F1E                     ble        +0x20 /* 00000452 */
  410. 00000434  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  411. 00000438  3028 0014                move.w     D0, [A0 + 0x14]
  412. 0000043C  48C0                     ext.l      D0
  413. 0000043E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  414. 00000442  3228 000E                move.w     D1, [A0 + 0xE]
  415. 00000446  48C1                     ext.l      D1
  416. 00000448  9081                     sub.l      D0, D1
  417. 0000044A  2F00                     move.l     -[A7], D0
  418. 0000044C  4EBA 0010                jsr        [PC + 0x10 /* 0000045E */]
  419. 00000450  584F                     addq.w     A7, 4
  420. label00000452:
  421. 00000452  7000                     moveq.l    D0, 0x00
  422. label00000454:
  423. 00000454  4CEE 1CE0 FFE0           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x20]
  424. 0000045A  4E5E                     unlink     A6
  425. 0000045C  4E75                     rts
  426. fn0000045E:
  427. 0000045E  4E56 FFFC                link       A6, -0x0004
  428. 00000462  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  429. 00000466  3C2E 000A                move.w     D6, [A6 + 0xA]
  430. 0000046A  2678 028A                movea.l    A3, [0x0000028A /* RSDHndl */]
  431. 0000046E  3E2B 000E                move.w     D7, [A3 + 0xE]
  432. 00000472  48C7                     ext.l      D7
  433. 00000474  E987                     asl        D7, 4
  434. 00000476  2453                     movea.l    A2, [A3]
  435. 00000478  48C6                     ext.l      D6
  436. 0000047A  2006                     move.l     D0, D6
  437. 0000047C  E980                     asl        D0, 4
  438. 0000047E  D087                     add.l      D0, D7
  439. 00000480  A71E                     syscall    NewPtrSysClear, flags=7
  440. 00000482  2848                     movea.l    A4, A0
  441. 00000484  264C                     movea.l    A3, A4
  442. 00000486  200C                     move.l     D0, A4
  443. 00000488  6606                     bne        +0x8 /* 00000490 */
  444. 0000048A  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  445. 0000048E  602C                     bra        +0x2E /* 000004BC */
  446. label00000490:
  447. 00000490  204A                     movea.l    A0, A2
  448. 00000492  224C                     movea.l    A1, A4
  449. 00000494  2007                     move.l     D0, D7
  450. 00000496  A02E                     syscall    BlockMove/BlockMoveData
  451. 00000498  4A2B 0005                tst.b      [A3 + 0x5]
  452. 0000049C  6606                     bne        +0x8 /* 000004A4 */
  453. 0000049E  177C 0081 0005           move.b     [A3 + 0x5], 0x81
  454. label000004A4:
  455. 000004A4  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  456. 000004A8  208B                     move.l     [A0], A3
  457. 000004AA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  458. 000004AE  DD68 000E                add.w      [A0 + 0xE], D6
  459. 000004B2  200A                     move.l     D0, A2
  460. 000004B4  6704                     beq        +0x6 /* 000004BA */
  461. 000004B6  204A                     movea.l    A0, A2
  462. 000004B8  A01F                     syscall    DisposPtr/DisposePtr
  463. label000004BA:
  464. 000004BA  7000                     moveq.l    D0, 0x00
  465. label000004BC:
  466. 000004BC  4CEE 1CC0 FFE8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x18]
  467. 000004C2  4E5E                     unlink     A6
  468. 000004C4  4E75                     rts
  469. 000004C6  4E56 0000                link       A6, 0
  470. 000004CA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  471. 000004CE  2D68 0004 0008           move.l     [A6 + 0x8], [A0 + 0x4]
  472. 000004D4  4E5E                     unlink     A6
  473. 000004D6  4E75                     rts
  474. fn000004D8:
  475. 000004D8  4E56 0000                link       A6, 0
  476. 000004DC  2F0C                     move.l     -[A7], A4
  477. 000004DE  286E 0008                movea.l    A4, [A6 + 0x8]
  478. 000004E2  200C                     move.l     D0, A4
  479. 000004E4  671A                     beq        +0x1C /* 00000500 */
  480. 000004E6  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  481. 000004EA  200C                     move.l     D0, A4
  482. 000004EC  90A8 0018                sub.l      D0, [A0 + 0x18]
  483. 000004F0  EC80                     asr        D0, 6
  484. 000004F2  7200                     moveq.l    D1, 0x00
  485. 000004F4  122C 0029                move.b     D1, [A4 + 0x29]
  486. 000004F8  4841                     swap.w     D1
  487. 000004FA  4241                     clr.w      D1
  488. 000004FC  D280                     add.l      D1, D0
  489. 000004FE  6002                     bra        +0x4 /* 00000502 */
  490. label00000500:
  491. 00000500  7200                     moveq.l    D1, 0x00
  492. label00000502:
  493. 00000502  2001                     move.l     D0, D1
  494. 00000504  286E FFFC                movea.l    A4, [A6 - 0x4]
  495. 00000508  4E5E                     unlink     A6
  496. 0000050A  4E75                     rts
  497. fn0000050C:
  498. 0000050C  4E56 0000                link       A6, 0
  499. 00000510  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  500. 00000514  203C 0000 FFFF           move.l     D0, 0xFFFF
  501. 0000051A  C0AE 0008                and.l      D0, [A6 + 0x8]
  502. 0000051E  48C0                     ext.l      D0
  503. 00000520  ED80                     asl        D0, 6
  504. 00000522  D0A8 0018                add.l      D0, [A0 + 0x18]
  505. 00000526  4E5E                     unlink     A6
  506. 00000528  4E75                     rts
  507. fn0000052A:
  508. 0000052A  4E56 0000                link       A6, 0
  509. 0000052E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  510. 00000532  266E 0008                movea.l    A3, [A6 + 0x8]
  511. 00000536  286E 000C                movea.l    A4, [A6 + 0xC]
  512. 0000053A  2E2B 0010                move.l     D7, [A3 + 0x10]
  513. 0000053E  2C07                     move.l     D6, D7
  514. 00000540  CCAB 000C                and.l      D6, [A3 + 0xC]
  515. 00000544  6004                     bra        +0x6 /* 0000054A */
  516. label00000546:
  517. 00000546  286C 0038                movea.l    A4, [A4 + 0x38]
  518. label0000054A:
  519. 0000054A  200C                     move.l     D0, A4
  520. 0000054C  6752                     beq        +0x54 /* 000005A0 */
  521. 0000054E  202C 0004                move.l     D0, [A4 + 0x4]
  522. 00000552  B093                     cmp.l      D0, [A3]
  523. 00000554  6704                     beq        +0x6 /* 0000055A */
  524. 00000556  4A93                     tst.l      [A3]
  525. 00000558  66EC                     bne        -0x12 /* 00000546 */
  526. label0000055A:
  527. 0000055A  4AAB 0004                tst.l      [A3 + 0x4]
  528. 0000055E  670A                     beq        +0xC /* 0000056A */
  529. 00000560  202C 0008                move.l     D0, [A4 + 0x8]
  530. 00000564  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  531. 00000568  66DC                     bne        -0x22 /* 00000546 */
  532. label0000056A:
  533. 0000056A  4AAB 0008                tst.l      [A3 + 0x8]
  534. 0000056E  670A                     beq        +0xC /* 0000057A */
  535. 00000570  202C 000C                move.l     D0, [A4 + 0xC]
  536. 00000574  B0AB 0008                cmp.l      D0, [A3 + 0x8]
  537. 00000578  66CC                     bne        -0x32 /* 00000546 */
  538. label0000057A:
  539. 0000057A  2007                     move.l     D0, D7
  540. 0000057C  C0AC 0010                and.l      D0, [A4 + 0x10]
  541. 00000580  BC80                     cmp.l      D6, D0
  542. 00000582  66C2                     bne        -0x3C /* 00000546 */
  543. 00000584  4AAC 0034                tst.l      [A4 + 0x34]
  544. 00000588  670A                     beq        +0xC /* 00000594 */
  545. 0000058A  202C 0034                move.l     D0, [A4 + 0x34]
  546. 0000058E  B0B8 0904                cmp.l      D0, [0x00000904 /* CurrentA5 */]
  547. 00000592  66B2                     bne        -0x4C /* 00000546 */
  548. label00000594:
  549. 00000594  7000                     moveq.l    D0, 0x00
  550. 00000596  102C 0028                move.b     D0, [A4 + 0x28]
  551. 0000059A  7203                     moveq.l    D1, 0x03
  552. 0000059C  C200                     and.b      D1, D0
  553. 0000059E  66A6                     bne        -0x58 /* 00000546 */
  554. label000005A0:
  555. 000005A0  200C                     move.l     D0, A4
  556. 000005A2  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  557. 000005A8  4E5E                     unlink     A6
  558. 000005AA  4E75                     rts
  559. 000005AC  4E56 0000                link       A6, 0
  560. 000005B0  48E7 0118                movem.l    -[A7], D7,A3,A4
  561. 000005B4  266E 0008                movea.l    A3, [A6 + 0x8]
  562. 000005B8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  563. 000005BC  2868 001C                movea.l    A4, [A0 + 0x1C]
  564. 000005C0  7E00                     moveq.l    D7, 0x00
  565. 000005C2  6008                     bra        +0xA /* 000005CC */
  566. label000005C4:
  567. 000005C4  286C 0038                movea.l    A4, [A4 + 0x38]
  568. 000005C8  2007                     move.l     D0, D7
  569. 000005CA  5287                     addq.l     D7, 1
  570. label000005CC:
  571. 000005CC  2F0C                     move.l     -[A7], A4
  572. 000005CE  2F0B                     move.l     -[A7], A3
  573. 000005D0  4EBA FF58                jsr        [PC - 0xA8 /* 0000052A */]
  574. 000005D4  2840                     movea.l    A4, D0
  575. 000005D6  4A80                     tst.l      D0
  576. 000005D8  504F                     addq.w     A7, 8
  577. 000005DA  66E8                     bne        -0x16 /* 000005C4 */
  578. 000005DC  2D47 000C                move.l     [A6 + 0xC], D7
  579. 000005E0  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  580. 000005E6  4E5E                     unlink     A6
  581. 000005E8  2E9F                     move.l     [A7], [A7]+
  582. 000005EA  4E75                     rts
  583. fn000005EC:
  584. 000005EC  4E56 0000                link       A6, 0
  585. 000005F0  48E7 0118                movem.l    -[A7], D7,A3,A4
  586. 000005F4  266E 0008                movea.l    A3, [A6 + 0x8]
  587. 000005F8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  588. 000005FC  2868 001C                movea.l    A4, [A0 + 0x1C]
  589. 00000600  7E00                     moveq.l    D7, 0x00
  590. 00000602  604E                     bra        +0x50 /* 00000652 */
  591. label00000604:
  592. 00000604  202C 0004                move.l     D0, [A4 + 0x4]
  593. 00000608  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  594. 0000060C  6640                     bne        +0x42 /* 0000064E */
  595. 0000060E  202C 0008                move.l     D0, [A4 + 0x8]
  596. 00000612  B0AB 0008                cmp.l      D0, [A3 + 0x8]
  597. 00000616  6636                     bne        +0x38 /* 0000064E */
  598. 00000618  202C 000C                move.l     D0, [A4 + 0xC]
  599. 0000061C  B0AB 000C                cmp.l      D0, [A3 + 0xC]
  600. 00000620  662C                     bne        +0x2E /* 0000064E */
  601. 00000622  202C 0010                move.l     D0, [A4 + 0x10]
  602. 00000626  B0AB 0010                cmp.l      D0, [A3 + 0x10]
  603. 0000062A  6622                     bne        +0x24 /* 0000064E */
  604. 0000062C  302C 002E                move.w     D0, [A4 + 0x2E]
  605. 00000630  B06B 002E                cmp.w      D0, [A3 + 0x2E]
  606. 00000634  6618                     bne        +0x1A /* 0000064E */
  607. 00000636  202C 0030                move.l     D0, [A4 + 0x30]
  608. 0000063A  B0AB 0030                cmp.l      D0, [A3 + 0x30]
  609. 0000063E  660E                     bne        +0x10 /* 0000064E */
  610. 00000640  202C 0034                move.l     D0, [A4 + 0x34]
  611. 00000644  B0AB 0034                cmp.l      D0, [A3 + 0x34]
  612. 00000648  6604                     bne        +0x6 /* 0000064E */
  613. 0000064A  2007                     move.l     D0, D7
  614. 0000064C  5287                     addq.l     D7, 1
  615. label0000064E:
  616. 0000064E  286C 0038                movea.l    A4, [A4 + 0x38]
  617. label00000652:
  618. 00000652  200C                     move.l     D0, A4
  619. 00000654  66AE                     bne        -0x50 /* 00000604 */
  620. 00000656  2D47 000C                move.l     [A6 + 0xC], D7
  621. 0000065A  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  622. 00000660  4E5E                     unlink     A6
  623. 00000662  2E9F                     move.l     [A7], [A7]+
  624. 00000664  4E75                     rts
  625. fn00000666:
  626. 00000666  4E56 FFFC                link       A6, -0x0004
  627. 0000066A  48E7 0038                movem.l    -[A7], A2,A3,A4
  628. 0000066E  266E 0008                movea.l    A3, [A6 + 0x8]
  629. 00000672  286E 000C                movea.l    A4, [A6 + 0xC]
  630. 00000676  7000                     moveq.l    D0, 0x00
  631. 00000678  2440                     movea.l    A2, D0
  632. 0000067A  6006                     bra        +0x8 /* 00000682 */
  633. label0000067C:
  634. 0000067C  244C                     movea.l    A2, A4
  635. 0000067E  286C 0038                movea.l    A4, [A4 + 0x38]
  636. label00000682:
  637. 00000682  200C                     move.l     D0, A4
  638. 00000684  672E                     beq        +0x30 /* 000006B4 */
  639. 00000686  202C 0004                move.l     D0, [A4 + 0x4]
  640. 0000068A  B093                     cmp.l      D0, [A3]
  641. 0000068C  65EE                     bcs        -0x10 /* 0000067C */
  642. 0000068E  202C 0004                move.l     D0, [A4 + 0x4]
  643. 00000692  B093                     cmp.l      D0, [A3]
  644. 00000694  661E                     bne        +0x20 /* 000006B4 */
  645. 00000696  202C 0008                move.l     D0, [A4 + 0x8]
  646. 0000069A  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  647. 0000069E  65DC                     bcs        -0x22 /* 0000067C */
  648. 000006A0  202C 0008                move.l     D0, [A4 + 0x8]
  649. 000006A4  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  650. 000006A8  660A                     bne        +0xC /* 000006B4 */
  651. 000006AA  202C 000C                move.l     D0, [A4 + 0xC]
  652. 000006AE  B0AB 0008                cmp.l      D0, [A3 + 0x8]
  653. 000006B2  65C8                     bcs        -0x36 /* 0000067C */
  654. label000006B4:
  655. 000006B4  200A                     move.l     D0, A2
  656. 000006B6  4CEE 1C00 FFF0           movem.l    A2,A3,A4, [A6 - 0x10]
  657. 000006BC  4E5E                     unlink     A6
  658. 000006BE  4E75                     rts
  659. fn000006C0:
  660. 000006C0  4E56 FFFC                link       A6, -0x0004
  661. 000006C4  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  662. 000006C8  266E 0010                movea.l    A3, [A6 + 0x10]
  663. 000006CC  3E2E 0014                move.w     D7, [A6 + 0x14]
  664. 000006D0  246E 001A                movea.l    A2, [A6 + 0x1A]
  665. 000006D4  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  666. 000006D8  4AA8 0020                tst.l      [A0 + 0x20]
  667. 000006DC  6618                     bne        +0x1A /* 000006F6 */
  668. 000006DE  7008                     moveq.l    D0, 0x08
  669. 000006E0  2F00                     move.l     -[A7], D0
  670. 000006E2  4EBA FC2E                jsr        [PC - 0x3D2 /* 00000312 */]
  671. 000006E6  4A40                     tst.w      D0
  672. 000006E8  584F                     addq.w     A7, 4
  673. 000006EA  670A                     beq        +0xC /* 000006F6 */
  674. 000006EC  7000                     moveq.l    D0, 0x00
  675. 000006EE  2D40 001E                move.l     [A6 + 0x1E], D0
  676. 000006F2  6000 010A                bra        +0x10C /* 000007FE */
  677. label000006F6:
  678. 000006F6  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  679. 000006FA  2868 0020                movea.l    A4, [A0 + 0x20]
  680. 000006FE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  681. 00000702  216C 0038 0020           move.l     [A0 + 0x20], [A4 + 0x38]
  682. 00000708  204C                     movea.l    A0, A4
  683. 0000070A  5888                     addq.l     A0, 4
  684. 0000070C  224A                     movea.l    A1, A2
  685. 0000070E  7004                     moveq.l    D0, 0x04
  686. label00000710:
  687. 00000710  20D9                     move.l     [A0]+, [A1]+
  688. 00000712  51C8 FFFC                dbf        D0, -0x6 /* 00000710 */
  689. 00000716  202E 0016                move.l     D0, [A6 + 0x16]
  690. 0000071A  A055                     syscall    StripAddress
  691. 0000071C  2880                     move.l     [A4], D0
  692. 0000071E  7001                     moveq.l    D0, 0x01
  693. 00000720  C047                     and.w      D0, D7
  694. 00000722  6704                     beq        +0x6 /* 00000728 */
  695. 00000724  7000                     moveq.l    D0, 0x00
  696. 00000726  6004                     bra        +0x6 /* 0000072C */
  697. label00000728:
  698. 00000728  2038 0904                move.l     D0, [0x00000904 /* CurrentA5 */]
  699. label0000072C:
  700. 0000072C  2940 0034                move.l     [A4 + 0x34], D0
  701. 00000730  A11A                     syscall    GetZone, flags=1
  702. 00000732  2D48 FFFC                move.l     [A6 - 0x4], A0
  703. 00000736  0807 0000                btst.b     D7, 0x0
  704. 0000073A  6706                     beq        +0x8 /* 00000742 */
  705. 0000073C  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  706. 00000740  A01B                     syscall    SetZone
  707. label00000742:
  708. 00000742  294B 001C                move.l     [A4 + 0x1C], A3
  709. 00000746  200B                     move.l     D0, A3
  710. 00000748  670C                     beq        +0xE /* 00000756 */
  711. 0000074A  558F                     subq.l     A7, 2
  712. 0000074C  486C 001C                pea.l      [A4 + 0x1C]
  713. 00000750  4EBA 1628                jsr        [PC + 0x1628 /* 00001D7A */]
  714. 00000754  544F                     addq.w     A7, 2
  715. label00000756:
  716. 00000756  296E 000C 0020           move.l     [A4 + 0x20], [A6 + 0xC]
  717. 0000075C  670C                     beq        +0xE /* 0000076A */
  718. 0000075E  558F                     subq.l     A7, 2
  719. 00000760  486C 0020                pea.l      [A4 + 0x20]
  720. 00000764  4EBA 1614                jsr        [PC + 0x1614 /* 00001D7A */]
  721. 00000768  544F                     addq.w     A7, 2
  722. label0000076A:
  723. 0000076A  296E 0008 0024           move.l     [A4 + 0x24], [A6 + 0x8]
  724. 00000770  670C                     beq        +0xE /* 0000077E */
  725. 00000772  558F                     subq.l     A7, 2
  726. 00000774  486C 0024                pea.l      [A4 + 0x24]
  727. 00000778  4EBA 1600                jsr        [PC + 0x1600 /* 00001D7A */]
  728. 0000077C  544F                     addq.w     A7, 2
  729. label0000077E:
  730. 0000077E  206E FFFC                movea.l    A0, [A6 - 0x4]
  731. 00000782  A01B                     syscall    SetZone
  732. 00000784  7004                     moveq.l    D0, 0x04
  733. 00000786  C047                     and.w      D0, D7
  734. 00000788  6702                     beq        +0x4 /* 0000078C */
  735. 0000078A  5292                     addq.l     [A2], 1
  736. label0000078C:
  737. 0000078C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  738. 00000790  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  739. 00000794  2F0A                     move.l     -[A7], A2
  740. 00000796  4EBA FECE                jsr        [PC - 0x132 /* 00000666 */]
  741. 0000079A  2640                     movea.l    A3, D0
  742. 0000079C  200B                     move.l     D0, A3
  743. 0000079E  504F                     addq.w     A7, 8
  744. 000007A0  670C                     beq        +0xE /* 000007AE */
  745. 000007A2  296B 0038 0038           move.l     [A4 + 0x38], [A3 + 0x38]
  746. 000007A8  274C 0038                move.l     [A3 + 0x38], A4
  747. 000007AC  6012                     bra        +0x14 /* 000007C0 */
  748. label000007AE:
  749. 000007AE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  750. 000007B2  2968 001C 0038           move.l     [A4 + 0x38], [A0 + 0x1C]
  751. 000007B8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  752. 000007BC  214C 001C                move.l     [A0 + 0x1C], A4
  753. label000007C0:
  754. 000007C0  7004                     moveq.l    D0, 0x04
  755. 000007C2  C047                     and.w      D0, D7
  756. 000007C4  6702                     beq        +0x4 /* 000007C8 */
  757. 000007C6  5392                     subq.l     [A2], 1
  758. label000007C8:
  759. 000007C8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  760. 000007CC  52A8 0004                addq.l     [A0 + 0x4], 1
  761. 000007D0  4A2C 0029                tst.b      [A4 + 0x29]
  762. 000007D4  6604                     bne        +0x6 /* 000007DA */
  763. 000007D6  522C 0029                addq.b     [A4 + 0x29], 1
  764. label000007DA:
  765. 000007DA  7000                     moveq.l    D0, 0x00
  766. 000007DC  2940 0018                move.l     [A4 + 0x18], D0
  767. 000007E0  2940 003C                move.l     [A4 + 0x3C], D0
  768. 000007E4  422C 0028                clr.b      [A4 + 0x28]
  769. 000007E8  2940 0014                move.l     [A4 + 0x14], D0
  770. 000007EC  397C FFFF 002C           move.w     [A4 + 0x2C], 0xFFFF
  771. 000007F2  2F0C                     move.l     -[A7], A4
  772. 000007F4  4EBA FCE2                jsr        [PC - 0x31E /* 000004D8 */]
  773. 000007F8  2D40 001E                move.l     [A6 + 0x1E], D0
  774. 000007FC  584F                     addq.w     A7, 4
  775. label000007FE:
  776. 000007FE  4CEE 1C80 FFEC           movem.l    D7,A2,A3,A4, [A6 - 0x14]
  777. 00000804  4E5E                     unlink     A6
  778. 00000806  205F                     movea.l    A0, [A7]+
  779. 00000808  4FEF 0016                lea.l      A7, [A7 + 0x16]
  780. 0000080C  4ED0                     jmp        [A0]
  781. fn0000080E:
  782. 0000080E  4E56 FFFC                link       A6, -0x0004
  783. 00000812  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  784. 00000816  3C2E 0008                move.w     D6, [A6 + 0x8]
  785. 0000081A  7E00                     moveq.l    D7, 0x00
  786. 0000081C  206E 000A                movea.l    A0, [A6 + 0xA]
  787. 00000820  A069                     syscall    HGetState
  788. 00000822  1A00                     move.b     D5, D0
  789. 00000824  206E 000A                movea.l    A0, [A6 + 0xA]
  790. 00000828  A029                     syscall    HLock
  791. 0000082A  206E 000A                movea.l    A0, [A6 + 0xA]
  792. 0000082E  2850                     movea.l    A4, [A0]
  793. 00000830  598F                     subq.l     A7, 4
  794. 00000832  2F0C                     move.l     -[A7], A4
  795. 00000834  7000                     moveq.l    D0, 0x00
  796. 00000836  2F00                     move.l     -[A7], D0
  797. 00000838  3F06                     move.w     -[A7], D6
  798. 0000083A  598F                     subq.l     A7, 4
  799. 0000083C  2F2C 001A                move.l     -[A7], [A4 + 0x1A]
  800. 00000840  3F2C 001E                move.w     -[A7], [A4 + 0x1E]
  801. 00000844  A9A0                     syscall    GetResource
  802. 00000846  598F                     subq.l     A7, 4
  803. 00000848  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  804. 0000084C  3F2C 0024                move.w     -[A7], [A4 + 0x24]
  805. 00000850  A9A0                     syscall    GetResource
  806. 00000852  598F                     subq.l     A7, 4
  807. 00000854  2F2C 0026                move.l     -[A7], [A4 + 0x26]
  808. 00000858  3F2C 002A                move.w     -[A7], [A4 + 0x2A]
  809. 0000085C  A9A0                     syscall    GetResource
  810. 0000085E  4EBA FE60                jsr        [PC - 0x1A0 /* 000006C0 */]
  811. 00000862  2E1F                     move.l     D7, [A7]+
  812. 00000864  206E 000A                movea.l    A0, [A6 + 0xA]
  813. 00000868  1005                     move.b     D0, D5
  814. 0000086A  A06A                     syscall    HSetState
  815. 0000086C  4A87                     tst.l      D7
  816. 0000086E  6700 00A2                beq        +0xA4 /* 00000912 */
  817. 00000872  2F07                     move.l     -[A7], D7
  818. 00000874  4EBA FC96                jsr        [PC - 0x36A /* 0000050C */]
  819. 00000878  2640                     movea.l    A3, D0
  820. 0000087A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  821. 0000087E  4EBA 1104                jsr        [PC + 0x1104 /* 00001984 */]
  822. 00000882  3740 002C                move.w     [A3 + 0x2C], D0
  823. 00000886  504F                     addq.w     A7, 8
  824. 00000888  6C12                     bge        +0x14 /* 0000089C */
  825. 0000088A  558F                     subq.l     A7, 2
  826. 0000088C  2F07                     move.l     -[A7], D7
  827. 0000088E  4EBA 023C                jsr        [PC + 0x23C /* 00000ACC */]
  828. 00000892  7000                     moveq.l    D0, 0x00
  829. 00000894  2D40 000E                move.l     [A6 + 0xE], D0
  830. 00000898  544F                     addq.w     A7, 2
  831. 0000089A  607A                     bra        +0x7C /* 00000916 */
  832. label0000089C:
  833. 0000089C  7000                     moveq.l    D0, 0x00
  834. 0000089E  A522                     syscall    NewHandleSys, flags=5
  835. 000008A0  2D48 FFFC                move.l     [A6 - 0x4], A0
  836. 000008A4  A02B                     syscall    EmptyHandle
  837. 000008A6  376C 0018 002E           move.w     [A3 + 0x2E], [A4 + 0x18]
  838. 000008AC  276C 0014 0030           move.l     [A3 + 0x30], [A4 + 0x14]
  839. 000008B2  276E FFFC 003C           move.l     [A3 + 0x3C], [A6 - 0x4]
  840. 000008B8  7000                     moveq.l    D0, 0x00
  841. 000008BA  2680                     move.l     [A3], D0
  842. 000008BC  7202                     moveq.l    D1, 0x02
  843. 000008BE  C246                     and.w      D1, D6
  844. 000008C0  6720                     beq        +0x22 /* 000008E2 */
  845. 000008C2  598F                     subq.l     A7, 4
  846. 000008C4  2F0B                     move.l     -[A7], A3
  847. 000008C6  4EBA FD24                jsr        [PC - 0x2DC /* 000005EC */]
  848. 000008CA  7001                     moveq.l    D0, 0x01
  849. 000008CC  B09F                     cmp.l      D0, [A7]+
  850. 000008CE  6C12                     bge        +0x14 /* 000008E2 */
  851. 000008D0  558F                     subq.l     A7, 2
  852. 000008D2  2F07                     move.l     -[A7], D7
  853. 000008D4  4EBA 01F6                jsr        [PC + 0x1F6 /* 00000ACC */]
  854. 000008D8  7000                     moveq.l    D0, 0x00
  855. 000008DA  2D40 000E                move.l     [A6 + 0xE], D0
  856. 000008DE  544F                     addq.w     A7, 2
  857. 000008E0  6034                     bra        +0x36 /* 00000916 */
  858. label000008E2:
  859. 000008E2  203C 8000 0000           move.l     D0, 0x80000000
  860. 000008E8  C0AB 0010                and.l      D0, [A3 + 0x10]
  861. 000008EC  6724                     beq        +0x26 /* 00000912 */
  862. 000008EE  598F                     subq.l     A7, 4
  863. 000008F0  2F07                     move.l     -[A7], D7
  864. 000008F2  2F3C 0000 FFFB           move.l     -[A7], 0xFFFB
  865. 000008F8  7000                     moveq.l    D0, 0x00
  866. 000008FA  A82A                     syscall    ComponentDispatch
  867. 000008FC  4A9F                     tst.l      [A7]+
  868. 000008FE  6712                     beq        +0x14 /* 00000912 */
  869. 00000900  558F                     subq.l     A7, 2
  870. 00000902  2F07                     move.l     -[A7], D7
  871. 00000904  4EBA 01C6                jsr        [PC + 0x1C6 /* 00000ACC */]
  872. 00000908  7000                     moveq.l    D0, 0x00
  873. 0000090A  2D40 000E                move.l     [A6 + 0xE], D0
  874. 0000090E  544F                     addq.w     A7, 2
  875. 00000910  6004                     bra        +0x6 /* 00000916 */
  876. label00000912:
  877. 00000912  2D47 000E                move.l     [A6 + 0xE], D7
  878. label00000916:
  879. 00000916  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  880. 0000091C  4E5E                     unlink     A6
  881. 0000091E  205F                     movea.l    A0, [A7]+
  882. 00000920  5C4F                     addq.w     A7, 6
  883. 00000922  4ED0                     jmp        [A0]
  884. 00000924  4E56 FFFC                link       A6, -0x0004
  885. 00000928  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  886. 0000092C  382E 0008                move.w     D4, [A6 + 0x8]
  887. 00000930  1638 0A5E                move.b     D3, [0x00000A5E /* ResLoad */]
  888. 00000934  558F                     subq.l     A7, 2
  889. 00000936  A994                     syscall    CurResFile
  890. 00000938  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  891. 0000093C  7001                     moveq.l    D0, 0x01
  892. 0000093E  1F00                     move.b     -[A7], D0
  893. 00000940  A99B                     syscall    SetResLoad
  894. 00000942  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  895. 00000946  A998                     syscall    UseResFile
  896. 00000948  558F                     subq.l     A7, 2
  897. 0000094A  A9AF                     syscall    ResError
  898. 0000094C  3A1F                     move.w     D5, [A7]+
  899. 0000094E  663A                     bne        +0x3C /* 0000098A */
  900. 00000950  558F                     subq.l     A7, 2
  901. 00000952  2F3C 7468 6E67           move.l     -[A7], 0x74686E67 /* 'thng' */
  902. 00000958  A80D                     syscall    Count1Resources
  903. 0000095A  3C1F                     move.w     D6, [A7]+
  904. 0000095C  6F2C                     ble        +0x2E /* 0000098A */
  905. 0000095E  7E01                     moveq.l    D7, 0x01
  906. 00000960  6024                     bra        +0x26 /* 00000986 */
  907. label00000962:
  908. 00000962  598F                     subq.l     A7, 4
  909. 00000964  2F3C 7468 6E67           move.l     -[A7], 0x74686E67 /* 'thng' */
  910. 0000096A  3F07                     move.w     -[A7], D7
  911. 0000096C  A80E                     syscall    Get1IndResource/Get1IxResource
  912. 0000096E  285F                     movea.l    A4, [A7]+
  913. 00000970  598F                     subq.l     A7, 4
  914. 00000972  2F0C                     move.l     -[A7], A4
  915. 00000974  3F04                     move.w     -[A7], D4
  916. 00000976  4EBA FE96                jsr        [PC - 0x16A /* 0000080E */]
  917. 0000097A  4A9F                     tst.l      [A7]+
  918. 0000097C  6704                     beq        +0x6 /* 00000982 */
  919. 0000097E  3005                     move.w     D0, D5
  920. 00000980  5245                     addq.w     D5, 1
  921. label00000982:
  922. 00000982  3007                     move.w     D0, D7
  923. 00000984  5247                     addq.w     D7, 1
  924. label00000986:
  925. 00000986  BC47                     cmp.w      D6, D7
  926. 00000988  6CD8                     bge        -0x26 /* 00000962 */
  927. label0000098A:
  928. 0000098A  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  929. 0000098E  A998                     syscall    UseResFile
  930. 00000990  1F03                     move.b     -[A7], D3
  931. 00000992  A99B                     syscall    SetResLoad
  932. 00000994  48C5                     ext.l      D5
  933. 00000996  2D45 000C                move.l     [A6 + 0xC], D5
  934. 0000099A  4CEE 10F8 FFE4           movem.l    D3,D4,D5,D6,D7,A4, [A6 - 0x1C]
  935. 000009A0  4E5E                     unlink     A6
  936. 000009A2  2E9F                     move.l     [A7], [A7]+
  937. 000009A4  4E75                     rts
  938. fn000009A6:
  939. 000009A6  4E56 0000                link       A6, 0
  940. 000009AA  2F0C                     move.l     -[A7], A4
  941. 000009AC  222E 0008                move.l     D1, [A6 + 0x8]
  942. 000009B0  2401                     move.l     D2, D1
  943. 000009B2  4842                     swap.w     D2
  944. 000009B4  48C2                     ext.l      D2
  945. 000009B6  4A81                     tst.l      D1
  946. 000009B8  6F04                     ble        +0x6 /* 000009BE */
  947. 000009BA  4A82                     tst.l      D2
  948. 000009BC  6604                     bne        +0x6 /* 000009C2 */
  949. label000009BE:
  950. 000009BE  7000                     moveq.l    D0, 0x00
  951. 000009C0  6034                     bra        +0x36 /* 000009F6 */
  952. label000009C2:
  953. 000009C2  0281 0000 FFFF           andi.l     D1, 0xFFFF
  954. 000009C8  4A81                     tst.l      D1
  955. 000009CA  6D24                     blt        +0x26 /* 000009F0 */
  956. 000009CC  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  957. 000009D0  3028 000E                move.w     D0, [A0 + 0xE]
  958. 000009D4  48C0                     ext.l      D0
  959. 000009D6  B081                     cmp.l      D0, D1
  960. 000009D8  6D16                     blt        +0x18 /* 000009F0 */
  961. 000009DA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  962. 000009DE  2001                     move.l     D0, D1
  963. 000009E0  E980                     asl        D0, 4
  964. 000009E2  2840                     movea.l    A4, D0
  965. 000009E4  D9D0                     add.l      A4, [A0]
  966. 000009E6  7000                     moveq.l    D0, 0x00
  967. 000009E8  102C 0005                move.b     D0, [A4 + 0x5]
  968. 000009EC  B082                     cmp.l      D0, D2
  969. 000009EE  6704                     beq        +0x6 /* 000009F4 */
  970. label000009F0:
  971. 000009F0  7000                     moveq.l    D0, 0x00
  972. 000009F2  6002                     bra        +0x4 /* 000009F6 */
  973. label000009F4:
  974. 000009F4  200C                     move.l     D0, A4
  975. label000009F6:
  976. 000009F6  286E FFFC                movea.l    A4, [A6 - 0x4]
  977. 000009FA  4E5E                     unlink     A6
  978. 000009FC  4E75                     rts
  979. fn000009FE:
  980. 000009FE  4E56 0000                link       A6, 0
  981. 00000A02  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  982. 00000A06  2E2E 0008                move.l     D7, [A6 + 0x8]
  983. 00000A0A  2C07                     move.l     D6, D7
  984. 00000A0C  4846                     swap.w     D6
  985. 00000A0E  48C6                     ext.l      D6
  986. 00000A10  4A87                     tst.l      D7
  987. 00000A12  6F04                     ble        +0x6 /* 00000A18 */
  988. 00000A14  4A86                     tst.l      D6
  989. 00000A16  6604                     bne        +0x6 /* 00000A1C */
  990. label00000A18:
  991. 00000A18  7000                     moveq.l    D0, 0x00
  992. 00000A1A  6052                     bra        +0x54 /* 00000A6E */
  993. label00000A1C:
  994. 00000A1C  0287 0000 FFFF           andi.l     D7, 0xFFFF
  995. 00000A22  4A87                     tst.l      D7
  996. 00000A24  6D2C                     blt        +0x2E /* 00000A52 */
  997. 00000A26  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  998. 00000A2A  3028 0014                move.w     D0, [A0 + 0x14]
  999. 00000A2E  48C0                     ext.l      D0
  1000. 00000A30  B087                     cmp.l      D0, D7
  1001. 00000A32  6F1E                     ble        +0x20 /* 00000A52 */
  1002. 00000A34  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1003. 00000A38  3007                     move.w     D0, D7
  1004. 00000A3A  48C0                     ext.l      D0
  1005. 00000A3C  ED80                     asl        D0, 6
  1006. 00000A3E  2640                     movea.l    A3, D0
  1007. 00000A40  D7E8 0018                add.l      A3, [A0 + 0x18]
  1008. 00000A44  7000                     moveq.l    D0, 0x00
  1009. 00000A46  102B 0029                move.b     D0, [A3 + 0x29]
  1010. 00000A4A  B086                     cmp.l      D0, D6
  1011. 00000A4C  6604                     bne        +0x6 /* 00000A52 */
  1012. 00000A4E  200B                     move.l     D0, A3
  1013. 00000A50  601C                     bra        +0x1E /* 00000A6E */
  1014. label00000A52:
  1015. 00000A52  2006                     move.l     D0, D6
  1016. 00000A54  4840                     swap.w     D0
  1017. 00000A56  4240                     clr.w      D0
  1018. 00000A58  D087                     add.l      D0, D7
  1019. 00000A5A  2F00                     move.l     -[A7], D0
  1020. 00000A5C  4EBA FF48                jsr        [PC - 0xB8 /* 000009A6 */]
  1021. 00000A60  2840                     movea.l    A4, D0
  1022. 00000A62  200C                     move.l     D0, A4
  1023. 00000A64  584F                     addq.w     A7, 4
  1024. 00000A66  6704                     beq        +0x6 /* 00000A6C */
  1025. 00000A68  2014                     move.l     D0, [A4]
  1026. 00000A6A  6002                     bra        +0x4 /* 00000A6E */
  1027. label00000A6C:
  1028. 00000A6C  7000                     moveq.l    D0, 0x00
  1029. label00000A6E:
  1030. 00000A6E  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  1031. 00000A74  4E5E                     unlink     A6
  1032. 00000A76  4E75                     rts
  1033. fn00000A78:
  1034. 00000A78  4E56 0000                link       A6, 0
  1035. 00000A7C  48E7 0038                movem.l    -[A7], A2,A3,A4
  1036. 00000A80  246E 0008                movea.l    A2, [A6 + 0x8]
  1037. 00000A84  7000                     moveq.l    D0, 0x00
  1038. 00000A86  2640                     movea.l    A3, D0
  1039. 00000A88  206E 000C                movea.l    A0, [A6 + 0xC]
  1040. 00000A8C  2850                     movea.l    A4, [A0]
  1041. 00000A8E  220C                     move.l     D1, A4
  1042. 00000A90  660A                     bne        +0xC /* 00000A9C */
  1043. 00000A92  70FF                     moveq.l    D0, 0xFFFFFFFF
  1044. 00000A94  602C                     bra        +0x2E /* 00000AC2 */
  1045. label00000A96:
  1046. 00000A96  264C                     movea.l    A3, A4
  1047. 00000A98  286C 0038                movea.l    A4, [A4 + 0x38]
  1048. label00000A9C:
  1049. 00000A9C  200C                     move.l     D0, A4
  1050. 00000A9E  6704                     beq        +0x6 /* 00000AA4 */
  1051. 00000AA0  B5CC                     cmpa.l     A2, A4
  1052. 00000AA2  66F2                     bne        -0xC /* 00000A96 */
  1053. label00000AA4:
  1054. 00000AA4  200C                     move.l     D0, A4
  1055. 00000AA6  6604                     bne        +0x6 /* 00000AAC */
  1056. 00000AA8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1057. 00000AAA  6016                     bra        +0x18 /* 00000AC2 */
  1058. label00000AAC:
  1059. 00000AAC  200B                     move.l     D0, A3
  1060. 00000AAE  660A                     bne        +0xC /* 00000ABA */
  1061. 00000AB0  206E 000C                movea.l    A0, [A6 + 0xC]
  1062. 00000AB4  20AA 0038                move.l     [A0], [A2 + 0x38]
  1063. 00000AB8  6006                     bra        +0x8 /* 00000AC0 */
  1064. label00000ABA:
  1065. 00000ABA  276A 0038 0038           move.l     [A3 + 0x38], [A2 + 0x38]
  1066. label00000AC0:
  1067. 00000AC0  7000                     moveq.l    D0, 0x00
  1068. label00000AC2:
  1069. 00000AC2  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  1070. 00000AC8  4E5E                     unlink     A6
  1071. 00000ACA  4E75                     rts
  1072. fn00000ACC:
  1073. 00000ACC  4E56 0000                link       A6, 0
  1074. 00000AD0  48E7 0018                movem.l    -[A7], A3,A4
  1075. 00000AD4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1076. 00000AD8  4EBA FF24                jsr        [PC - 0xDC /* 000009FE */]
  1077. 00000ADC  2640                     movea.l    A3, D0
  1078. 00000ADE  200B                     move.l     D0, A3
  1079. 00000AE0  584F                     addq.w     A7, 4
  1080. 00000AE2  660A                     bne        +0xC /* 00000AEE */
  1081. 00000AE4  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1082. 00000AEA  6000 00BE                bra        +0xC0 /* 00000BAA */
  1083. label00000AEE:
  1084. 00000AEE  4A6B 002A                tst.w      [A3 + 0x2A]
  1085. 00000AF2  670A                     beq        +0xC /* 00000AFE */
  1086. 00000AF4  3D7C F447 000C           move.w     [A6 + 0xC], 0xF447
  1087. 00000AFA  6000 00AE                bra        +0xB0 /* 00000BAA */
  1088. label00000AFE:
  1089. 00000AFE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1090. 00000B02  4868 001C                pea.l      [A0 + 0x1C]
  1091. 00000B06  2F0B                     move.l     -[A7], A3
  1092. 00000B08  4EBA FF6E                jsr        [PC - 0x92 /* 00000A78 */]
  1093. 00000B0C  4A80                     tst.l      D0
  1094. 00000B0E  504F                     addq.w     A7, 8
  1095. 00000B10  670A                     beq        +0xC /* 00000B1C */
  1096. 00000B12  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1097. 00000B18  6000 0090                bra        +0x92 /* 00000BAA */
  1098. label00000B1C:
  1099. 00000B1C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1100. 00000B20  2768 0020 0038           move.l     [A3 + 0x38], [A0 + 0x20]
  1101. 00000B26  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1102. 00000B2A  214B 0020                move.l     [A0 + 0x20], A3
  1103. 00000B2E  206B 001C                movea.l    A0, [A3 + 0x1C]
  1104. 00000B32  A023                     syscall    DisposHandle/DisposeHandle
  1105. 00000B34  206B 0020                movea.l    A0, [A3 + 0x20]
  1106. 00000B38  A023                     syscall    DisposHandle/DisposeHandle
  1107. 00000B3A  206B 0024                movea.l    A0, [A3 + 0x24]
  1108. 00000B3E  A023                     syscall    DisposHandle/DisposeHandle
  1109. 00000B40  4AAB 003C                tst.l      [A3 + 0x3C]
  1110. 00000B44  6706                     beq        +0x8 /* 00000B4C */
  1111. 00000B46  206B 003C                movea.l    A0, [A3 + 0x3C]
  1112. 00000B4A  A023                     syscall    DisposHandle/DisposeHandle
  1113. label00000B4C:
  1114. 00000B4C  302B 002C                move.w     D0, [A3 + 0x2C]
  1115. 00000B50  48C0                     ext.l      D0
  1116. 00000B52  2F00                     move.l     -[A7], D0
  1117. 00000B54  4EBA 0E7A                jsr        [PC + 0xE7A /* 000019D0 */]
  1118. 00000B58  7000                     moveq.l    D0, 0x00
  1119. 00000B5A  102B 0028                move.b     D0, [A3 + 0x28]
  1120. 00000B5E  7202                     moveq.l    D1, 0x02
  1121. 00000B60  C200                     and.b      D1, D0
  1122. 00000B62  584F                     addq.w     A7, 4
  1123. 00000B64  6724                     beq        +0x26 /* 00000B8A */
  1124. 00000B66  286B 0018                movea.l    A4, [A3 + 0x18]
  1125. 00000B6A  6004                     bra        +0x6 /* 00000B70 */
  1126. label00000B6C:
  1127. 00000B6C  286C 0018                movea.l    A4, [A4 + 0x18]
  1128. label00000B70:
  1129. 00000B70  B7EC 0018                cmpa.l     A3, [A4 + 0x18]
  1130. 00000B74  66F6                     bne        -0x8 /* 00000B6C */
  1131. 00000B76  B9EB 0018                cmpa.l     A4, [A3 + 0x18]
  1132. 00000B7A  6608                     bne        +0xA /* 00000B84 */
  1133. 00000B7C  7000                     moveq.l    D0, 0x00
  1134. 00000B7E  2940 0018                move.l     [A4 + 0x18], D0
  1135. 00000B82  6006                     bra        +0x8 /* 00000B8A */
  1136. label00000B84:
  1137. 00000B84  296B 0018 0018           move.l     [A4 + 0x18], [A3 + 0x18]
  1138. label00000B8A:
  1139. 00000B8A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1140. 00000B8E  52A8 0004                addq.l     [A0 + 0x4], 1
  1141. 00000B92  522B 0029                addq.b     [A3 + 0x29], 1
  1142. 00000B96  022B 007F 0029           andi.b     [A3 + 0x29], 0x7F
  1143. 00000B9C  4A2B 0029                tst.b      [A3 + 0x29]
  1144. 00000BA0  6604                     bne        +0x6 /* 00000BA6 */
  1145. 00000BA2  522B 0029                addq.b     [A3 + 0x29], 1
  1146. label00000BA6:
  1147. 00000BA6  426E 000C                clr.w      [A6 + 0xC]
  1148. label00000BAA:
  1149. 00000BAA  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1150. 00000BB0  4E5E                     unlink     A6
  1151. 00000BB2  2E9F                     move.l     [A7], [A7]+
  1152. 00000BB4  4E75                     rts
  1153. 00000BB6  4E56 FFEC                link       A6, -0x0014
  1154. 00000BBA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1155. 00000BBE  2C2E 000A                move.l     D6, [A6 + 0xA]
  1156. 00000BC2  3E2E 0008                move.w     D7, [A6 + 0x8]
  1157. 00000BC6  2F06                     move.l     -[A7], D6
  1158. 00000BC8  4EBA FE34                jsr        [PC - 0x1CC /* 000009FE */]
  1159. 00000BCC  2840                     movea.l    A4, D0
  1160. 00000BCE  200C                     move.l     D0, A4
  1161. 00000BD0  584F                     addq.w     A7, 4
  1162. 00000BD2  660A                     bne        +0xC /* 00000BDE */
  1163. 00000BD4  3D7C F448 000E           move.w     [A6 + 0xE], 0xF448
  1164. 00000BDA  6000 0098                bra        +0x9A /* 00000C74 */
  1165. label00000BDE:
  1166. 00000BDE  558F                     subq.l     A7, 2
  1167. 00000BE0  2F06                     move.l     -[A7], D6
  1168. 00000BE2  486E FFEC                pea.l      [A6 - 0x14]
  1169. 00000BE6  7000                     moveq.l    D0, 0x00
  1170. 00000BE8  2F00                     move.l     -[A7], D0
  1171. 00000BEA  2F00                     move.l     -[A7], D0
  1172. 00000BEC  2F00                     move.l     -[A7], D0
  1173. 00000BEE  4EBA 07E6                jsr        [PC + 0x7E6 /* 000013D6 */]
  1174. 00000BF2  7004                     moveq.l    D0, 0x04
  1175. 00000BF4  C047                     and.w      D0, D7
  1176. 00000BF6  544F                     addq.w     A7, 2
  1177. 00000BF8  6706                     beq        +0x8 /* 00000C00 */
  1178. 00000BFA  7000                     moveq.l    D0, 0x00
  1179. 00000BFC  2D40 FFF0                move.l     [A6 - 0x10], D0
  1180. label00000C00:
  1181. 00000C00  7002                     moveq.l    D0, 0x02
  1182. 00000C02  C047                     and.w      D0, D7
  1183. 00000C04  6706                     beq        +0x8 /* 00000C0C */
  1184. 00000C06  7000                     moveq.l    D0, 0x00
  1185. 00000C08  2D40 FFF4                move.l     [A6 - 0xC], D0
  1186. label00000C0C:
  1187. 00000C0C  0807 0000                btst.b     D7, 0x0
  1188. 00000C10  6706                     beq        +0x8 /* 00000C18 */
  1189. 00000C12  7000                     moveq.l    D0, 0x00
  1190. 00000C14  2D40 FFF8                move.l     [A6 - 0x8], D0
  1191. label00000C18:
  1192. 00000C18  7000                     moveq.l    D0, 0x00
  1193. 00000C1A  2D40 FFFC                move.l     [A6 - 0x4], D0
  1194. 00000C1E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1195. 00000C22  4868 001C                pea.l      [A0 + 0x1C]
  1196. 00000C26  2F0C                     move.l     -[A7], A4
  1197. 00000C28  4EBA FE4E                jsr        [PC - 0x1B2 /* 00000A78 */]
  1198. 00000C2C  4A80                     tst.l      D0
  1199. 00000C2E  504F                     addq.w     A7, 8
  1200. 00000C30  6708                     beq        +0xA /* 00000C3A */
  1201. 00000C32  3D7C F448 000E           move.w     [A6 + 0xE], 0xF448
  1202. 00000C38  603A                     bra        +0x3C /* 00000C74 */
  1203. label00000C3A:
  1204. 00000C3A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1205. 00000C3E  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  1206. 00000C42  486E FFEC                pea.l      [A6 - 0x14]
  1207. 00000C46  4EBA FA1E                jsr        [PC - 0x5E2 /* 00000666 */]
  1208. 00000C4A  2640                     movea.l    A3, D0
  1209. 00000C4C  200B                     move.l     D0, A3
  1210. 00000C4E  504F                     addq.w     A7, 8
  1211. 00000C50  670C                     beq        +0xE /* 00000C5E */
  1212. 00000C52  296B 0038 0038           move.l     [A4 + 0x38], [A3 + 0x38]
  1213. 00000C58  274C 0038                move.l     [A3 + 0x38], A4
  1214. 00000C5C  6012                     bra        +0x14 /* 00000C70 */
  1215. label00000C5E:
  1216. 00000C5E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1217. 00000C62  2968 001C 0038           move.l     [A4 + 0x38], [A0 + 0x1C]
  1218. 00000C68  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1219. 00000C6C  214C 001C                move.l     [A0 + 0x1C], A4
  1220. label00000C70:
  1221. 00000C70  426E 000E                clr.w      [A6 + 0xE]
  1222. label00000C74:
  1223. 00000C74  4CEE 18C0 FFDC           movem.l    D6,D7,A3,A4, [A6 - 0x24]
  1224. 00000C7A  4E5E                     unlink     A6
  1225. 00000C7C  205F                     movea.l    A0, [A7]+
  1226. 00000C7E  5C4F                     addq.w     A7, 6
  1227. 00000C80  4ED0                     jmp        [A0]
  1228. 00000C82  4E56 0000                link       A6, 0
  1229. 00000C86  48E7 0118                movem.l    -[A7], D7,A3,A4
  1230. 00000C8A  2E2E 000C                move.l     D7, [A6 + 0xC]
  1231. 00000C8E  2F07                     move.l     -[A7], D7
  1232. 00000C90  4EBA FD6C                jsr        [PC - 0x294 /* 000009FE */]
  1233. 00000C94  2840                     movea.l    A4, D0
  1234. 00000C96  200C                     move.l     D0, A4
  1235. 00000C98  584F                     addq.w     A7, 4
  1236. 00000C9A  660A                     bne        +0xC /* 00000CA6 */
  1237. 00000C9C  2D7C FFFF F448 0010      move.l     [A6 + 0x10], 0xFFFFF448
  1238. 00000CA4  6042                     bra        +0x44 /* 00000CE8 */
  1239. label00000CA6:
  1240. 00000CA6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1241. 00000CAA  4EBA FD52                jsr        [PC - 0x2AE /* 000009FE */]
  1242. 00000CAE  2640                     movea.l    A3, D0
  1243. 00000CB0  200B                     move.l     D0, A3
  1244. 00000CB2  584F                     addq.w     A7, 4
  1245. 00000CB4  660A                     bne        +0xC /* 00000CC0 */
  1246. 00000CB6  2D7C FFFF F448 0010      move.l     [A6 + 0x10], 0xFFFFF448
  1247. 00000CBE  6028                     bra        +0x2A /* 00000CE8 */
  1248. label00000CC0:
  1249. 00000CC0  7000                     moveq.l    D0, 0x00
  1250. 00000CC2  102C 0028                move.b     D0, [A4 + 0x28]
  1251. 00000CC6  4A80                     tst.l      D0
  1252. 00000CC8  0800 0000                btst.b     D0, 0x0
  1253. 00000CCC  6708                     beq        +0xA /* 00000CD6 */
  1254. 00000CCE  7000                     moveq.l    D0, 0x00
  1255. 00000CD0  2D40 0010                move.l     [A6 + 0x10], D0
  1256. 00000CD4  6012                     bra        +0x14 /* 00000CE8 */
  1257. label00000CD6:
  1258. 00000CD6  002C 0001 0028           ori.b      [A4 + 0x28], 0x1
  1259. 00000CDC  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1260. 00000CE0  52A8 0004                addq.l     [A0 + 0x4], 1
  1261. 00000CE4  2D47 0010                move.l     [A6 + 0x10], D7
  1262. label00000CE8:
  1263. 00000CE8  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1264. 00000CEE  4E5E                     unlink     A6
  1265. 00000CF0  205F                     movea.l    A0, [A7]+
  1266. 00000CF2  504F                     addq.w     A7, 8
  1267. 00000CF4  4ED0                     jmp        [A0]
  1268. 00000CF6  4E56 0000                link       A6, 0
  1269. 00000CFA  48E7 1008                movem.l    -[A7], D3,A4
  1270. 00000CFE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1271. 00000D02  4EBA FCFA                jsr        [PC - 0x306 /* 000009FE */]
  1272. 00000D06  2840                     movea.l    A4, D0
  1273. 00000D08  200C                     move.l     D0, A4
  1274. 00000D0A  584F                     addq.w     A7, 4
  1275. 00000D0C  6608                     bne        +0xA /* 00000D16 */
  1276. 00000D0E  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1277. 00000D14  6028                     bra        +0x2A /* 00000D3E */
  1278. label00000D16:
  1279. 00000D16  4A2C 0028                tst.b      [A4 + 0x28]
  1280. 00000D1A  57C3                     seq        D3
  1281. 00000D1C  4403                     neg.b      D3
  1282. 00000D1E  0803 0000                btst.b     D3, 0x0
  1283. 00000D22  6708                     beq        +0xA /* 00000D2C */
  1284. 00000D24  3D7C F446 000C           move.w     [A6 + 0xC], 0xF446
  1285. 00000D2A  6012                     bra        +0x14 /* 00000D3E */
  1286. label00000D2C:
  1287. 00000D2C  022C 00FE 0028           andi.b     [A4 + 0x28], 0xFE
  1288. 00000D32  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1289. 00000D36  52A8 0004                addq.l     [A0 + 0x4], 1
  1290. 00000D3A  426E 000C                clr.w      [A6 + 0xC]
  1291. label00000D3E:
  1292. 00000D3E  4CEE 1008 FFF8           movem.l    D3,A4, [A6 - 0x8]
  1293. 00000D44  4E5E                     unlink     A6
  1294. 00000D46  2E9F                     move.l     [A7], [A7]+
  1295. 00000D48  4E75                     rts
  1296. fn00000D4A:
  1297. 00000D4A  4E56 0000                link       A6, 0
  1298. 00000D4E  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1299. 00000D52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1300. 00000D56  4EBA FCA6                jsr        [PC - 0x35A /* 000009FE */]
  1301. 00000D5A  2840                     movea.l    A4, D0
  1302. 00000D5C  200C                     move.l     D0, A4
  1303. 00000D5E  584F                     addq.w     A7, 4
  1304. 00000D60  6606                     bne        +0x8 /* 00000D68 */
  1305. 00000D62  426E 000C                clr.w      [A6 + 0xC]
  1306. 00000D66  605A                     bra        +0x5C /* 00000DC2 */
  1307. label00000D68:
  1308. 00000D68  3E2C 002C                move.w     D7, [A4 + 0x2C]
  1309. 00000D6C  6D0A                     blt        +0xC /* 00000D78 */
  1310. 00000D6E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1311. 00000D72  BE68 0012                cmp.w      D7, [A0 + 0x12]
  1312. 00000D76  6D06                     blt        +0x8 /* 00000D7E */
  1313. label00000D78:
  1314. 00000D78  426E 000C                clr.w      [A6 + 0xC]
  1315. 00000D7C  6044                     bra        +0x46 /* 00000DC2 */
  1316. label00000D7E:
  1317. 00000D7E  7A00                     moveq.l    D5, 0x00
  1318. 00000D80  1A38 0A5E                move.b     D5, [0x00000A5E /* ResLoad */]
  1319. 00000D84  7000                     moveq.l    D0, 0x00
  1320. 00000D86  1F00                     move.b     -[A7], D0
  1321. 00000D88  A99B                     syscall    SetResLoad
  1322. 00000D8A  558F                     subq.l     A7, 2
  1323. 00000D8C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1324. 00000D90  48C7                     ext.l      D7
  1325. 00000D92  2207                     move.l     D1, D7
  1326. 00000D94  2001                     move.l     D0, D1
  1327. 00000D96  C2FC 0048                mulu.w     D1, 0x48 /* 'H' */
  1328. 00000D9A  4840                     swap.w     D0
  1329. 00000D9C  C0FC 0048                mulu.w     D0, 0x48 /* 'H' */
  1330. 00000DA0  4840                     swap.w     D0
  1331. 00000DA2  4240                     clr.w      D0
  1332. 00000DA4  D280                     add.l      D1, D0
  1333. 00000DA6  D2A8 0024                add.l      D1, [A0 + 0x24]
  1334. 00000DAA  2041                     movea.l    A0, D1
  1335. 00000DAC  4868 0002                pea.l      [A0 + 0x2]
  1336. 00000DB0  7001                     moveq.l    D0, 0x01
  1337. 00000DB2  1F00                     move.b     -[A7], D0
  1338. 00000DB4  4EBA 09CE                jsr        [PC + 0x9CE /* 00001784 */]
  1339. 00000DB8  3C1F                     move.w     D6, [A7]+
  1340. 00000DBA  1F05                     move.b     -[A7], D5
  1341. 00000DBC  A99B                     syscall    SetResLoad
  1342. 00000DBE  3D46 000C                move.w     [A6 + 0xC], D6
  1343. label00000DC2:
  1344. 00000DC2  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  1345. 00000DC8  4E5E                     unlink     A6
  1346. 00000DCA  2E9F                     move.l     [A7], [A7]+
  1347. 00000DCC  4E75                     rts
  1348. fn00000DCE:
  1349. 00000DCE  4E56 0000                link       A6, 0
  1350. 00000DD2  2F07                     move.l     -[A7], D7
  1351. 00000DD4  3E2E 0008                move.w     D7, [A6 + 0x8]
  1352. 00000DD8  6F0C                     ble        +0xE /* 00000DE6 */
  1353. 00000DDA  3F07                     move.w     -[A7], D7
  1354. 00000DDC  A99A                     syscall    CloseResFile
  1355. 00000DDE  3D78 0A60 000A           move.w     [A6 + 0xA], [0x00000A60 /* ResErr */]
  1356. 00000DE4  6004                     bra        +0x6 /* 00000DEA */
  1357. label00000DE6:
  1358. 00000DE6  426E 000A                clr.w      [A6 + 0xA]
  1359. label00000DEA:
  1360. 00000DEA  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1361. 00000DEE  4E5E                     unlink     A6
  1362. 00000DF0  205F                     movea.l    A0, [A7]+
  1363. 00000DF2  544F                     addq.w     A7, 2
  1364. 00000DF4  4ED0                     jmp        [A0]
  1365. fn00000DF6:
  1366. 00000DF6  4E56 0000                link       A6, 0
  1367. 00000DFA  2F0C                     move.l     -[A7], A4
  1368. 00000DFC  286E 0008                movea.l    A4, [A6 + 0x8]
  1369. 00000E00  200C                     move.l     D0, A4
  1370. 00000E02  6718                     beq        +0x1A /* 00000E1C */
  1371. 00000E04  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1372. 00000E08  200C                     move.l     D0, A4
  1373. 00000E0A  9090                     sub.l      D0, [A0]
  1374. 00000E0C  E880                     asr        D0, 4
  1375. 00000E0E  7200                     moveq.l    D1, 0x00
  1376. 00000E10  122C 0005                move.b     D1, [A4 + 0x5]
  1377. 00000E14  4841                     swap.w     D1
  1378. 00000E16  4241                     clr.w      D1
  1379. 00000E18  D280                     add.l      D1, D0
  1380. 00000E1A  6002                     bra        +0x4 /* 00000E1E */
  1381. label00000E1C:
  1382. 00000E1C  7200                     moveq.l    D1, 0x00
  1383. label00000E1E:
  1384. 00000E1E  2001                     move.l     D0, D1
  1385. 00000E20  286E FFFC                movea.l    A4, [A6 - 0x4]
  1386. 00000E24  4E5E                     unlink     A6
  1387. 00000E26  4E75                     rts
  1388. fn00000E28:
  1389. 00000E28  4E56 0000                link       A6, 0
  1390. 00000E2C  48E7 0118                movem.l    -[A7], D7,A3,A4
  1391. 00000E30  266E 000C                movea.l    A3, [A6 + 0xC]
  1392. 00000E34  286E 0008                movea.l    A4, [A6 + 0x8]
  1393. 00000E38  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1394. 00000E3C  3E28 000E                move.w     D7, [A0 + 0xE]
  1395. 00000E40  200C                     move.l     D0, A4
  1396. 00000E42  6608                     bne        +0xA /* 00000E4C */
  1397. 00000E44  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1398. 00000E48  2850                     movea.l    A4, [A0]
  1399. 00000E4A  6010                     bra        +0x12 /* 00000E5C */
  1400. label00000E4C:
  1401. 00000E4C  49EC 0010                lea.l      A4, [A4 + 0x10]
  1402. 00000E50  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1403. 00000E54  200C                     move.l     D0, A4
  1404. 00000E56  9090                     sub.l      D0, [A0]
  1405. 00000E58  E880                     asr        D0, 4
  1406. 00000E5A  9E40                     sub.w      D7, D0
  1407. label00000E5C:
  1408. 00000E5C  5347                     subq.w     D7, 1
  1409. 00000E5E  4A47                     tst.w      D7
  1410. 00000E60  6D10                     blt        +0x12 /* 00000E72 */
  1411. label00000E62:
  1412. 00000E62  B7D4                     cmpa.l     A3, [A4]
  1413. 00000E64  6604                     bne        +0x6 /* 00000E6A */
  1414. 00000E66  200C                     move.l     D0, A4
  1415. 00000E68  600A                     bra        +0xC /* 00000E74 */
  1416. label00000E6A:
  1417. 00000E6A  49EC 0010                lea.l      A4, [A4 + 0x10]
  1418. 00000E6E  51CF FFF2                dbf        D7, -0x10 /* 00000E62 */
  1419. label00000E72:
  1420. 00000E72  7000                     moveq.l    D0, 0x00
  1421. label00000E74:
  1422. 00000E74  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1423. 00000E7A  4E5E                     unlink     A6
  1424. 00000E7C  4E75                     rts
  1425. 00000E7E  4E56 0000                link       A6, 0
  1426. 00000E82  2F0C                     move.l     -[A7], A4
  1427. 00000E84  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1428. 00000E88  4EBA FB74                jsr        [PC - 0x48C /* 000009FE */]
  1429. 00000E8C  2840                     movea.l    A4, D0
  1430. 00000E8E  200C                     move.l     D0, A4
  1431. 00000E90  584F                     addq.w     A7, 4
  1432. 00000E92  6608                     bne        +0xA /* 00000E9C */
  1433. 00000E94  7000                     moveq.l    D0, 0x00
  1434. 00000E96  2D40 000C                move.l     [A6 + 0xC], D0
  1435. 00000E9A  600A                     bra        +0xC /* 00000EA6 */
  1436. label00000E9C:
  1437. 00000E9C  302C 002A                move.w     D0, [A4 + 0x2A]
  1438. 00000EA0  48C0                     ext.l      D0
  1439. 00000EA2  2D40 000C                move.l     [A6 + 0xC], D0
  1440. label00000EA6:
  1441. 00000EA6  286E FFFC                movea.l    A4, [A6 - 0x4]
  1442. 00000EAA  4E5E                     unlink     A6
  1443. 00000EAC  2E9F                     move.l     [A7], [A7]+
  1444. 00000EAE  4E75                     rts
  1445. fn00000EB0:
  1446. 00000EB0  4E56 FFFC                link       A6, -0x0004
  1447. 00000EB4  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1448. 00000EB8  3A2E 0008                move.w     D5, [A6 + 0x8]
  1449. 00000EBC  2C2E 000A                move.l     D6, [A6 + 0xA]
  1450. 00000EC0  2F06                     move.l     -[A7], D6
  1451. 00000EC2  4EBA FB3A                jsr        [PC - 0x4C6 /* 000009FE */]
  1452. 00000EC6  2840                     movea.l    A4, D0
  1453. 00000EC8  200C                     move.l     D0, A4
  1454. 00000ECA  584F                     addq.w     A7, 4
  1455. 00000ECC  660A                     bne        +0xC /* 00000ED8 */
  1456. 00000ECE  7000                     moveq.l    D0, 0x00
  1457. 00000ED0  2D40 000E                move.l     [A6 + 0xE], D0
  1458. 00000ED4  6000 00C4                bra        +0xC6 /* 00000F9A */
  1459. label00000ED8:
  1460. 00000ED8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1461. 00000EDC  2828 0004                move.l     D4, [A0 + 0x4]
  1462. 00000EE0  598F                     subq.l     A7, 4
  1463. 00000EE2  486C 0004                pea.l      [A4 + 0x4]
  1464. 00000EE6  2F14                     move.l     -[A7], [A4]
  1465. 00000EE8  3F05                     move.w     -[A7], D5
  1466. 00000EEA  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  1467. 00000EEE  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  1468. 00000EF2  2F2C 0024                move.l     -[A7], [A4 + 0x24]
  1469. 00000EF6  4EBA F7C8                jsr        [PC - 0x838 /* 000006C0 */]
  1470. 00000EFA  2E1F                     move.l     D7, [A7]+
  1471. 00000EFC  6700 0094                beq        +0x96 /* 00000F92 */
  1472. 00000F00  2F06                     move.l     -[A7], D6
  1473. 00000F02  4EBA F608                jsr        [PC - 0x9F8 /* 0000050C */]
  1474. 00000F06  2840                     movea.l    A4, D0
  1475. 00000F08  2F07                     move.l     -[A7], D7
  1476. 00000F0A  4EBA F600                jsr        [PC - 0xA00 /* 0000050C */]
  1477. 00000F0E  2640                     movea.l    A3, D0
  1478. 00000F10  376C 002E 002E           move.w     [A3 + 0x2E], [A4 + 0x2E]
  1479. 00000F16  276C 0030 0030           move.l     [A3 + 0x30], [A4 + 0x30]
  1480. 00000F1C  376C 002C 002C           move.w     [A3 + 0x2C], [A4 + 0x2C]
  1481. 00000F22  302C 002C                move.w     D0, [A4 + 0x2C]
  1482. 00000F26  48C0                     ext.l      D0
  1483. 00000F28  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1484. 00000F2C  2068 0024                movea.l    A0, [A0 + 0x24]
  1485. 00000F30  2200                     move.l     D1, D0
  1486. 00000F32  C0FC 0048                mulu.w     D0, 0x48 /* 'H' */
  1487. 00000F36  4841                     swap.w     D1
  1488. 00000F38  C2FC 0048                mulu.w     D1, 0x48 /* 'H' */
  1489. 00000F3C  4841                     swap.w     D1
  1490. 00000F3E  4241                     clr.w      D1
  1491. 00000F40  D081                     add.l      D0, D1
  1492. 00000F42  3230 0800                move.w     D1, [A0 + D0]
  1493. 00000F46  5270 0800                addq.w     [A0 + D0], 1
  1494. 00000F4A  7000                     moveq.l    D0, 0x00
  1495. 00000F4C  A122                     syscall    NewHandle, flags=1
  1496. 00000F4E  2448                     movea.l    A2, A0
  1497. 00000F50  204A                     movea.l    A0, A2
  1498. 00000F52  A02B                     syscall    EmptyHandle
  1499. 00000F54  274A 003C                move.l     [A3 + 0x3C], A2
  1500. 00000F58  7000                     moveq.l    D0, 0x00
  1501. 00000F5A  2680                     move.l     [A3], D0
  1502. 00000F5C  4A45                     tst.w      D5
  1503. 00000F5E  504F                     addq.w     A7, 8
  1504. 00000F60  6634                     bne        +0x36 /* 00000F96 */
  1505. 00000F62  002B 0002 0028           ori.b      [A3 + 0x28], 0x2
  1506. 00000F68  2778 0904 0034           move.l     [A3 + 0x34], [0x00000904 /* CurrentA5 */]
  1507. 00000F6E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1508. 00000F72  2144 0004                move.l     [A0 + 0x4], D4
  1509. 00000F76  4AAC 0018                tst.l      [A4 + 0x18]
  1510. 00000F7A  670C                     beq        +0xE /* 00000F88 */
  1511. 00000F7C  276C 0018 0018           move.l     [A3 + 0x18], [A4 + 0x18]
  1512. 00000F82  294B 0018                move.l     [A4 + 0x18], A3
  1513. 00000F86  600E                     bra        +0x10 /* 00000F96 */
  1514. label00000F88:
  1515. 00000F88  294B 0018                move.l     [A4 + 0x18], A3
  1516. 00000F8C  274C 0018                move.l     [A3 + 0x18], A4
  1517. 00000F90  6004                     bra        +0x6 /* 00000F96 */
  1518. label00000F92:
  1519. 00000F92  7000                     moveq.l    D0, 0x00
  1520. 00000F94  2640                     movea.l    A3, D0
  1521. label00000F96:
  1522. 00000F96  2D4B 000E                move.l     [A6 + 0xE], A3
  1523. label00000F9A:
  1524. 00000F9A  4CEE 1CF0 FFE0           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x20]
  1525. 00000FA0  4E5E                     unlink     A6
  1526. 00000FA2  205F                     movea.l    A0, [A7]+
  1527. 00000FA4  5C4F                     addq.w     A7, 6
  1528. 00000FA6  4ED0                     jmp        [A0]
  1529. fn00000FA8:
  1530. 00000FA8  4E56 FFF4                link       A6, -0x000C
  1531. 00000FAC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1532. 00000FB0  2E2E 0008                move.l     D7, [A6 + 0x8]
  1533. 00000FB4  7000                     moveq.l    D0, 0x00
  1534. 00000FB6  2840                     movea.l    A4, D0
  1535. 00000FB8  2F07                     move.l     -[A7], D7
  1536. 00000FBA  4EBA FA42                jsr        [PC - 0x5BE /* 000009FE */]
  1537. 00000FBE  2640                     movea.l    A3, D0
  1538. 00000FC0  200B                     move.l     D0, A3
  1539. 00000FC2  584F                     addq.w     A7, 4
  1540. 00000FC4  660A                     bne        +0xC /* 00000FD0 */
  1541. 00000FC6  7000                     moveq.l    D0, 0x00
  1542. 00000FC8  2D40 000C                move.l     [A6 + 0xC], D0
  1543. 00000FCC  6000 0168                bra        +0x16A /* 00001136 */
  1544. label00000FD0:
  1545. 00000FD0  4AAB 0018                tst.l      [A3 + 0x18]
  1546. 00000FD4  672C                     beq        +0x2E /* 00001002 */
  1547. 00000FD6  286B 0018                movea.l    A4, [A3 + 0x18]
  1548. 00000FDA  6004                     bra        +0x6 /* 00000FE0 */
  1549. label00000FDC:
  1550. 00000FDC  286C 0018                movea.l    A4, [A4 + 0x18]
  1551. label00000FE0:
  1552. 00000FE0  B7CC                     cmpa.l     A3, A4
  1553. 00000FE2  670A                     beq        +0xC /* 00000FEE */
  1554. 00000FE4  202C 0034                move.l     D0, [A4 + 0x34]
  1555. 00000FE8  B0B8 0904                cmp.l      D0, [0x00000904 /* CurrentA5 */]
  1556. 00000FEC  66EE                     bne        -0x10 /* 00000FDC */
  1557. label00000FEE:
  1558. 00000FEE  B7CC                     cmpa.l     A3, A4
  1559. 00000FF0  6606                     bne        +0x8 /* 00000FF8 */
  1560. 00000FF2  7000                     moveq.l    D0, 0x00
  1561. 00000FF4  2840                     movea.l    A4, D0
  1562. 00000FF6  600A                     bra        +0xC /* 00001002 */
  1563. label00000FF8:
  1564. 00000FF8  206C 003C                movea.l    A0, [A4 + 0x3C]
  1565. 00000FFC  4A90                     tst.l      [A0]
  1566. 00000FFE  6702                     beq        +0x4 /* 00001002 */
  1567. 00001000  264C                     movea.l    A3, A4
  1568. label00001002:
  1569. 00001002  4A6B 002C                tst.w      [A3 + 0x2C]
  1570. 00001006  6D00 0126                blt        +0x128 /* 0000112E */
  1571. 0000100A  4A6B 002A                tst.w      [A3 + 0x2A]
  1572. 0000100E  6600 011E                bne        +0x120 /* 0000112E */
  1573. 00001012  206B 003C                movea.l    A0, [A3 + 0x3C]
  1574. 00001016  4A90                     tst.l      [A0]
  1575. 00001018  6600 00F8                bne        +0xFA /* 00001112 */
  1576. 0000101C  558F                     subq.l     A7, 2
  1577. 0000101E  2F07                     move.l     -[A7], D7
  1578. 00001020  4EBA FD28                jsr        [PC - 0x2D8 /* 00000D4A */]
  1579. 00001024  3C1F                     move.w     D6, [A7]+
  1580. 00001026  660A                     bne        +0xC /* 00001032 */
  1581. 00001028  7000                     moveq.l    D0, 0x00
  1582. 0000102A  2D40 000C                move.l     [A6 + 0xC], D0
  1583. 0000102E  6000 0106                bra        +0x108 /* 00001136 */
  1584. label00001032:
  1585. 00001032  A11A                     syscall    GetZone, flags=1
  1586. 00001034  2D48 FFFC                move.l     [A6 - 0x4], A0
  1587. 00001038  4AAB 0034                tst.l      [A3 + 0x34]
  1588. 0000103C  6606                     bne        +0x8 /* 00001044 */
  1589. 0000103E  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  1590. 00001042  A01B                     syscall    SetZone
  1591. label00001044:
  1592. 00001044  598F                     subq.l     A7, 4
  1593. 00001046  2F2B 0030                move.l     -[A7], [A3 + 0x30]
  1594. 0000104A  3F2B 002E                move.w     -[A7], [A3 + 0x2E]
  1595. 0000104E  A81F                     syscall    Get1Resource
  1596. 00001050  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  1597. 00001054  6738                     beq        +0x3A /* 0000108E */
  1598. 00001056  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1599. 0000105A  A9A2                     syscall    LoadResource
  1600. 0000105C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1601. 00001060  A992                     syscall    DetachResource
  1602. 00001062  4AAB 0034                tst.l      [A3 + 0x34]
  1603. 00001066  6626                     bne        +0x28 /* 0000108E */
  1604. 00001068  4AAE FFF8                tst.l      [A6 - 0x8]
  1605. 0000106C  6708                     beq        +0xA /* 00001076 */
  1606. 0000106E  206E FFF8                movea.l    A0, [A6 - 0x8]
  1607. 00001072  7000                     moveq.l    D0, 0x00
  1608. 00001074  A06A                     syscall    HSetState
  1609. label00001076:
  1610. 00001076  203C 0000 C000           move.l     D0, 0xC000
  1611. 0000107C  A122                     syscall    NewHandle, flags=1
  1612. 0000107E  2D48 FFF4                move.l     [A6 - 0xC], A0
  1613. 00001082  6704                     beq        +0x6 /* 00001088 */
  1614. 00001084  A023                     syscall    DisposHandle/DisposeHandle
  1615. 00001086  6006                     bra        +0x8 /* 0000108E */
  1616. label00001088:
  1617. 00001088  206E FFF8                movea.l    A0, [A6 - 0x8]
  1618. 0000108C  A02B                     syscall    EmptyHandle
  1619. label0000108E:
  1620. 0000108E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1621. 00001092  A01B                     syscall    SetZone
  1622. 00001094  4AAE FFF8                tst.l      [A6 - 0x8]
  1623. 00001098  6708                     beq        +0xA /* 000010A2 */
  1624. 0000109A  206E FFF8                movea.l    A0, [A6 - 0x8]
  1625. 0000109E  4A90                     tst.l      [A0]
  1626. 000010A0  6644                     bne        +0x46 /* 000010E6 */
  1627. label000010A2:
  1628. 000010A2  4AAB 0034                tst.l      [A3 + 0x34]
  1629. 000010A6  663E                     bne        +0x40 /* 000010E6 */
  1630. 000010A8  598F                     subq.l     A7, 4
  1631. 000010AA  2F2B 0030                move.l     -[A7], [A3 + 0x30]
  1632. 000010AE  3F2B 002E                move.w     -[A7], [A3 + 0x2E]
  1633. 000010B2  A81F                     syscall    Get1Resource
  1634. 000010B4  2D57 FFF8                move.l     [A6 - 0x8], [A7]
  1635. 000010B8  A9A2                     syscall    LoadResource
  1636. 000010BA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1637. 000010BE  A992                     syscall    DetachResource
  1638. 000010C0  4AAE FFF8                tst.l      [A6 - 0x8]
  1639. 000010C4  6720                     beq        +0x22 /* 000010E6 */
  1640. 000010C6  206E FFF8                movea.l    A0, [A6 - 0x8]
  1641. 000010CA  4A90                     tst.l      [A0]
  1642. 000010CC  6718                     beq        +0x1A /* 000010E6 */
  1643. 000010CE  A04A                     syscall    HNoPurge
  1644. 000010D0  200C                     move.l     D0, A4
  1645. 000010D2  6704                     beq        +0x6 /* 000010D8 */
  1646. 000010D4  264C                     movea.l    A3, A4
  1647. 000010D6  600E                     bra        +0x10 /* 000010E6 */
  1648. label000010D8:
  1649. 000010D8  598F                     subq.l     A7, 4
  1650. 000010DA  2F07                     move.l     -[A7], D7
  1651. 000010DC  7000                     moveq.l    D0, 0x00
  1652. 000010DE  3F00                     move.w     -[A7], D0
  1653. 000010E0  4EBA FDCE                jsr        [PC - 0x232 /* 00000EB0 */]
  1654. 000010E4  265F                     movea.l    A3, [A7]+
  1655. label000010E6:
  1656. 000010E6  558F                     subq.l     A7, 2
  1657. 000010E8  3F06                     move.w     -[A7], D6
  1658. 000010EA  4EBA FCE2                jsr        [PC - 0x31E /* 00000DCE */]
  1659. 000010EE  4AAE FFF8                tst.l      [A6 - 0x8]
  1660. 000010F2  544F                     addq.w     A7, 2
  1661. 000010F4  6708                     beq        +0xA /* 000010FE */
  1662. 000010F6  206E FFF8                movea.l    A0, [A6 - 0x8]
  1663. 000010FA  4A90                     tst.l      [A0]
  1664. 000010FC  6608                     bne        +0xA /* 00001106 */
  1665. label000010FE:
  1666. 000010FE  7000                     moveq.l    D0, 0x00
  1667. 00001100  2D40 000C                move.l     [A6 + 0xC], D0
  1668. 00001104  6030                     bra        +0x32 /* 00001136 */
  1669. label00001106:
  1670. 00001106  206B 003C                movea.l    A0, [A3 + 0x3C]
  1671. 0000110A  A023                     syscall    DisposHandle/DisposeHandle
  1672. 0000110C  276E FFF8 003C           move.l     [A3 + 0x3C], [A6 - 0x8]
  1673. label00001112:
  1674. 00001112  4AAB 0034                tst.l      [A3 + 0x34]
  1675. 00001116  6706                     beq        +0x8 /* 0000111E */
  1676. 00001118  206B 003C                movea.l    A0, [A3 + 0x3C]
  1677. 0000111C  A064                     syscall    MoveHHi
  1678. label0000111E:
  1679. 0000111E  206B 003C                movea.l    A0, [A3 + 0x3C]
  1680. 00001122  A029                     syscall    HLock
  1681. 00001124  206B 003C                movea.l    A0, [A3 + 0x3C]
  1682. 00001128  2010                     move.l     D0, [A0]
  1683. 0000112A  A055                     syscall    StripAddress
  1684. 0000112C  2680                     move.l     [A3], D0
  1685. label0000112E:
  1686. 0000112E  526B 002A                addq.w     [A3 + 0x2A], 1
  1687. 00001132  2D4B 000C                move.l     [A6 + 0xC], A3
  1688. label00001136:
  1689. 00001136  4CEE 18C0 FFE4           movem.l    D6,D7,A3,A4, [A6 - 0x1C]
  1690. 0000113C  4E5E                     unlink     A6
  1691. 0000113E  2E9F                     move.l     [A7], [A7]+
  1692. 00001140  4E75                     rts
  1693. fn00001142:
  1694. 00001142  4E56 0000                link       A6, 0
  1695. 00001146  2F0C                     move.l     -[A7], A4
  1696. 00001148  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1697. 0000114C  4EBA F8B0                jsr        [PC - 0x750 /* 000009FE */]
  1698. 00001150  2840                     movea.l    A4, D0
  1699. 00001152  200C                     move.l     D0, A4
  1700. 00001154  584F                     addq.w     A7, 4
  1701. 00001156  6608                     bne        +0xA /* 00001160 */
  1702. 00001158  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1703. 0000115E  6024                     bra        +0x26 /* 00001184 */
  1704. label00001160:
  1705. 00001160  536C 002A                subq.w     [A4 + 0x2A], 1
  1706. 00001164  4A6C 002C                tst.w      [A4 + 0x2C]
  1707. 00001168  6D16                     blt        +0x18 /* 00001180 */
  1708. 0000116A  4A6C 002A                tst.w      [A4 + 0x2A]
  1709. 0000116E  6610                     bne        +0x12 /* 00001180 */
  1710. 00001170  206C 003C                movea.l    A0, [A4 + 0x3C]
  1711. 00001174  A02A                     syscall    HUnlock
  1712. 00001176  206C 003C                movea.l    A0, [A4 + 0x3C]
  1713. 0000117A  A049                     syscall    HPurge
  1714. 0000117C  7000                     moveq.l    D0, 0x00
  1715. 0000117E  2880                     move.l     [A4], D0
  1716. label00001180:
  1717. 00001180  426E 000C                clr.w      [A6 + 0xC]
  1718. label00001184:
  1719. 00001184  286E FFFC                movea.l    A4, [A6 - 0x4]
  1720. 00001188  4E5E                     unlink     A6
  1721. 0000118A  2E9F                     move.l     [A7], [A7]+
  1722. 0000118C  4E75                     rts
  1723. fn0000118E:
  1724. 0000118E  4E56 0000                link       A6, 0
  1725. 00001192  48E7 0118                movem.l    -[A7], D7,A3,A4
  1726. 00001196  2E2E 0008                move.l     D7, [A6 + 0x8]
  1727. 0000119A  2F07                     move.l     -[A7], D7
  1728. 0000119C  4EBA F860                jsr        [PC - 0x7A0 /* 000009FE */]
  1729. 000011A0  2840                     movea.l    A4, D0
  1730. 000011A2  200C                     move.l     D0, A4
  1731. 000011A4  584F                     addq.w     A7, 4
  1732. 000011A6  6632                     bne        +0x34 /* 000011DA */
  1733. 000011A8  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1734. 000011AE  603C                     bra        +0x3E /* 000011EC */
  1735. label000011B0:
  1736. 000011B0  2F0C                     move.l     -[A7], A4
  1737. 000011B2  7000                     moveq.l    D0, 0x00
  1738. 000011B4  2F00                     move.l     -[A7], D0
  1739. 000011B6  4EBA FC70                jsr        [PC - 0x390 /* 00000E28 */]
  1740. 000011BA  2640                     movea.l    A3, D0
  1741. 000011BC  200B                     move.l     D0, A3
  1742. 000011BE  504F                     addq.w     A7, 8
  1743. 000011C0  6606                     bne        +0x8 /* 000011C8 */
  1744. 000011C2  426C 002A                clr.w      [A4 + 0x2A]
  1745. 000011C6  6018                     bra        +0x1A /* 000011E0 */
  1746. label000011C8:
  1747. 000011C8  558F                     subq.l     A7, 2
  1748. 000011CA  2F0B                     move.l     -[A7], A3
  1749. 000011CC  4EBA FC28                jsr        [PC - 0x3D8 /* 00000DF6 */]
  1750. 000011D0  588F                     addq.l     A7, 4
  1751. 000011D2  2F00                     move.l     -[A7], D0
  1752. 000011D4  4EBA 04C2                jsr        [PC + 0x4C2 /* 00001698 */]
  1753. 000011D8  544F                     addq.w     A7, 2
  1754. label000011DA:
  1755. 000011DA  4A6C 002A                tst.w      [A4 + 0x2A]
  1756. 000011DE  66D0                     bne        -0x2E /* 000011B0 */
  1757. label000011E0:
  1758. 000011E0  558F                     subq.l     A7, 2
  1759. 000011E2  2F07                     move.l     -[A7], D7
  1760. 000011E4  4EBA F8E6                jsr        [PC - 0x71A /* 00000ACC */]
  1761. 000011E8  3D5F 000C                move.w     [A6 + 0xC], [A7]+
  1762. label000011EC:
  1763. 000011EC  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1764. 000011F2  4E5E                     unlink     A6
  1765. 000011F4  2E9F                     move.l     [A7], [A7]+
  1766. 000011F6  4E75                     rts
  1767. fn000011F8:
  1768. 000011F8  4E56 0000                link       A6, 0
  1769. 000011FC  48E7 0118                movem.l    -[A7], D7,A3,A4
  1770. 00001200  266E 0008                movea.l    A3, [A6 + 0x8]
  1771. 00001204  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1772. 00001208  2850                     movea.l    A4, [A0]
  1773. 0000120A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1774. 0000120E  3E28 000E                move.w     D7, [A0 + 0xE]
  1775. 00001212  5347                     subq.w     D7, 1
  1776. 00001214  4A47                     tst.w      D7
  1777. 00001216  6D2E                     blt        +0x30 /* 00001246 */
  1778. label00001218:
  1779. 00001218  4A94                     tst.l      [A4]
  1780. 0000121A  6722                     beq        +0x24 /* 0000123E */
  1781. 0000121C  B7EC 0008                cmpa.l     A3, [A4 + 0x8]
  1782. 00001220  641C                     bcc        +0x1E /* 0000123E */
  1783. 00001222  202C 0008                move.l     D0, [A4 + 0x8]
  1784. 00001226  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  1785. 0000122A  6412                     bcc        +0x14 /* 0000123E */
  1786. 0000122C  558F                     subq.l     A7, 2
  1787. 0000122E  2F0C                     move.l     -[A7], A4
  1788. 00001230  4EBA FBC4                jsr        [PC - 0x43C /* 00000DF6 */]
  1789. 00001234  588F                     addq.l     A7, 4
  1790. 00001236  2F00                     move.l     -[A7], D0
  1791. 00001238  4EBA 045E                jsr        [PC + 0x45E /* 00001698 */]
  1792. 0000123C  544F                     addq.w     A7, 2
  1793. label0000123E:
  1794. 0000123E  49EC 0010                lea.l      A4, [A4 + 0x10]
  1795. 00001242  51CF FFD4                dbf        D7, -0x2E /* 00001218 */
  1796. label00001246:
  1797. 00001246  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1798. 0000124C  4E5E                     unlink     A6
  1799. 0000124E  4E75                     rts
  1800. fn00001250:
  1801. 00001250  4E56 0000                link       A6, 0
  1802. 00001254  48E7 0018                movem.l    -[A7], A3,A4
  1803. 00001258  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1804. 0000125C  2668 001C                movea.l    A3, [A0 + 0x1C]
  1805. 00001260  6032                     bra        +0x34 /* 00001294 */
  1806. label00001262:
  1807. 00001262  284B                     movea.l    A4, A3
  1808. 00001264  266B 0038                movea.l    A3, [A3 + 0x38]
  1809. 00001268  2014                     move.l     D0, [A4]
  1810. 0000126A  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  1811. 0000126E  6308                     bls        +0xA /* 00001278 */
  1812. 00001270  2014                     move.l     D0, [A4]
  1813. 00001272  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  1814. 00001276  650A                     bcs        +0xC /* 00001282 */
  1815. label00001278:
  1816. 00001278  202C 0034                move.l     D0, [A4 + 0x34]
  1817. 0000127C  B0B8 0904                cmp.l      D0, [0x00000904 /* CurrentA5 */]
  1818. 00001280  6612                     bne        +0x14 /* 00001294 */
  1819. label00001282:
  1820. 00001282  558F                     subq.l     A7, 2
  1821. 00001284  2F0C                     move.l     -[A7], A4
  1822. 00001286  4EBA F250                jsr        [PC - 0xDB0 /* 000004D8 */]
  1823. 0000128A  588F                     addq.l     A7, 4
  1824. 0000128C  2F00                     move.l     -[A7], D0
  1825. 0000128E  4EBA FEFE                jsr        [PC - 0x102 /* 0000118E */]
  1826. 00001292  544F                     addq.w     A7, 2
  1827. label00001294:
  1828. 00001294  200B                     move.l     D0, A3
  1829. 00001296  66CA                     bne        -0x34 /* 00001262 */
  1830. 00001298  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1831. 0000129E  4E5E                     unlink     A6
  1832. 000012A0  4E75                     rts
  1833. 000012A2  4E56 0000                link       A6, 0
  1834. 000012A6  48E7 0118                movem.l    -[A7], D7,A3,A4
  1835. 000012AA  2878 02AA                movea.l    A4, [0x000002AA /* ApplZone */]
  1836. 000012AE  B9F8 02A6                cmpa.l     A4, [0x000002A6 /* SysZone */]
  1837. 000012B2  6700 0082                beq        +0x84 /* 00001336 */
  1838. 000012B6  598F                     subq.l     A7, 4
  1839. 000012B8  3F3C A88F                move.w     -[A7], 0xA88F
  1840. 000012BC  7001                     moveq.l    D0, 0x01
  1841. 000012BE  1F00                     move.b     -[A7], D0
  1842. 000012C0  4EBA 0762                jsr        [PC + 0x762 /* 00001A24 */]
  1843. 000012C4  598F                     subq.l     A7, 4
  1844. 000012C6  3F3C A89F                move.w     -[A7], 0xA89F
  1845. 000012CA  7001                     moveq.l    D0, 0x01
  1846. 000012CC  1F00                     move.b     -[A7], D0
  1847. 000012CE  4EBA 0754                jsr        [PC + 0x754 /* 00001A24 */]
  1848. 000012D2  201F                     move.l     D0, [A7]+
  1849. 000012D4  B09F                     cmp.l      D0, [A7]+
  1850. 000012D6  6606                     bne        +0x8 /* 000012DE */
  1851. 000012D8  2678 010C                movea.l    A3, [0x0000010C /* BufPtr */]
  1852. 000012DC  6044                     bra        +0x46 /* 00001322 */
  1853. label000012DE:
  1854. 000012DE  200C                     move.l     D0, A4
  1855. 000012E0  5180                     subq.l     D0, 8
  1856. 000012E2  2040                     movea.l    A0, D0
  1857. 000012E4  2E10                     move.l     D7, [A0]
  1858. 000012E6  2007                     move.l     D0, D7
  1859. 000012E8  4240                     clr.w      D0
  1860. 000012EA  4840                     swap.w     D0
  1861. 000012EC  E048                     lsr        D0.w, 8
  1862. 000012EE  0C80 0000 0080           cmpi.l     D0, 0x80
  1863. 000012F4  660E                     bne        +0x10 /* 00001304 */
  1864. 000012F6  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  1865. 000012FC  C087                     and.l      D0, D7
  1866. 000012FE  2640                     movea.l    A3, D0
  1867. 00001300  D7CC                     add.l      A3, A4
  1868. 00001302  601E                     bra        +0x20 /* 00001322 */
  1869. label00001304:
  1870. 00001304  200C                     move.l     D0, A4
  1871. 00001306  720C                     moveq.l    D1, 0x0C
  1872. 00001308  9081                     sub.l      D0, D1
  1873. 0000130A  2040                     movea.l    A0, D0
  1874. 0000130C  2010                     move.l     D0, [A0]
  1875. 0000130E  4240                     clr.w      D0
  1876. 00001310  4840                     swap.w     D0
  1877. 00001312  0C80 0000 8080           cmpi.l     D0, 0x8080
  1878. 00001318  6606                     bne        +0x8 /* 00001320 */
  1879. 0000131A  264C                     movea.l    A3, A4
  1880. 0000131C  D7C7                     add.l      A3, D7
  1881. 0000131E  6002                     bra        +0x4 /* 00001322 */
  1882. label00001320:
  1883. 00001320  2654                     movea.l    A3, [A4]
  1884. label00001322:
  1885. 00001322  2F0B                     move.l     -[A7], A3
  1886. 00001324  2F0C                     move.l     -[A7], A4
  1887. 00001326  4EBA FED0                jsr        [PC - 0x130 /* 000011F8 */]
  1888. 0000132A  2F0B                     move.l     -[A7], A3
  1889. 0000132C  2F0C                     move.l     -[A7], A4
  1890. 0000132E  4EBA FF20                jsr        [PC - 0xE0 /* 00001250 */]
  1891. 00001332  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1892. label00001336:
  1893. 00001336  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1894. 0000133C  4E5E                     unlink     A6
  1895. 0000133E  4E75                     rts
  1896. fn00001340:
  1897. 00001340  4E56 0000                link       A6, 0
  1898. 00001344  48E7 0108                movem.l    -[A7], D7,A4
  1899. 00001348  2E2E 000C                move.l     D7, [A6 + 0xC]
  1900. 0000134C  6714                     beq        +0x16 /* 00001362 */
  1901. 0000134E  2F07                     move.l     -[A7], D7
  1902. 00001350  4EBA F6AC                jsr        [PC - 0x954 /* 000009FE */]
  1903. 00001354  2840                     movea.l    A4, D0
  1904. 00001356  200C                     move.l     D0, A4
  1905. 00001358  584F                     addq.w     A7, 4
  1906. 0000135A  6706                     beq        +0x8 /* 00001362 */
  1907. 0000135C  286C 0038                movea.l    A4, [A4 + 0x38]
  1908. 00001360  6008                     bra        +0xA /* 0000136A */
  1909. label00001362:
  1910. 00001362  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1911. 00001366  2868 001C                movea.l    A4, [A0 + 0x1C]
  1912. label0000136A:
  1913. 0000136A  2F0C                     move.l     -[A7], A4
  1914. 0000136C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1915. 00001370  4EBA F1B8                jsr        [PC - 0xE48 /* 0000052A */]
  1916. 00001374  508F                     addq.l     A7, 8
  1917. 00001376  2F00                     move.l     -[A7], D0
  1918. 00001378  4EBA F15E                jsr        [PC - 0xEA2 /* 000004D8 */]
  1919. 0000137C  2D40 0010                move.l     [A6 + 0x10], D0
  1920. 00001380  584F                     addq.w     A7, 4
  1921. 00001382  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1922. 00001388  4E5E                     unlink     A6
  1923. 0000138A  205F                     movea.l    A0, [A7]+
  1924. 0000138C  504F                     addq.w     A7, 8
  1925. 0000138E  4ED0                     jmp        [A0]
  1926. fn00001390:
  1927. 00001390  4E56 0000                link       A6, 0
  1928. 00001394  48E7 0118                movem.l    -[A7], D7,A3,A4
  1929. 00001398  266E 000C                movea.l    A3, [A6 + 0xC]
  1930. 0000139C  286E 0008                movea.l    A4, [A6 + 0x8]
  1931. 000013A0  200B                     move.l     D0, A3
  1932. 000013A2  6728                     beq        +0x2A /* 000013CC */
  1933. 000013A4  200C                     move.l     D0, A4
  1934. 000013A6  6720                     beq        +0x22 /* 000013C8 */
  1935. 000013A8  4A94                     tst.l      [A4]
  1936. 000013AA  671C                     beq        +0x1E /* 000013C8 */
  1937. 000013AC  204C                     movea.l    A0, A4
  1938. 000013AE  A025                     syscall    GetHandleSize
  1939. 000013B0  2E00                     move.l     D7, D0
  1940. 000013B2  204B                     movea.l    A0, A3
  1941. 000013B4  2007                     move.l     D0, D7
  1942. 000013B6  A024                     syscall    SetHandleSize
  1943. 000013B8  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  1944. 000013BC  660A                     bne        +0xC /* 000013C8 */
  1945. 000013BE  2054                     movea.l    A0, [A4]
  1946. 000013C0  2253                     movea.l    A1, [A3]
  1947. 000013C2  2007                     move.l     D0, D7
  1948. 000013C4  A02E                     syscall    BlockMove/BlockMoveData
  1949. 000013C6  6004                     bra        +0x6 /* 000013CC */
  1950. label000013C8:
  1951. 000013C8  204B                     movea.l    A0, A3
  1952. 000013CA  A02B                     syscall    EmptyHandle
  1953. label000013CC:
  1954. 000013CC  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1955. 000013D2  4E5E                     unlink     A6
  1956. 000013D4  4E75                     rts
  1957. fn000013D6:
  1958. 000013D6  4E56 0000                link       A6, 0
  1959. 000013DA  48E7 0018                movem.l    -[A7], A3,A4
  1960. 000013DE  266E 0014                movea.l    A3, [A6 + 0x14]
  1961. 000013E2  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1962. 000013E6  4EBA F616                jsr        [PC - 0x9EA /* 000009FE */]
  1963. 000013EA  2840                     movea.l    A4, D0
  1964. 000013EC  200C                     move.l     D0, A4
  1965. 000013EE  584F                     addq.w     A7, 4
  1966. 000013F0  674C                     beq        +0x4E /* 0000143E */
  1967. 000013F2  200B                     move.l     D0, A3
  1968. 000013F4  671A                     beq        +0x1C /* 00001410 */
  1969. 000013F6  204C                     movea.l    A0, A4
  1970. 000013F8  5888                     addq.l     A0, 4
  1971. 000013FA  224B                     movea.l    A1, A3
  1972. 000013FC  7004                     moveq.l    D0, 0x04
  1973. label000013FE:
  1974. 000013FE  22D8                     move.l     [A1]+, [A0]+
  1975. 00001400  51C8 FFFC                dbf        D0, -0x6 /* 000013FE */
  1976. 00001404  2F0C                     move.l     -[A7], A4
  1977. 00001406  4EBA F0D0                jsr        [PC - 0xF30 /* 000004D8 */]
  1978. 0000140A  2740 0010                move.l     [A3 + 0x10], D0
  1979. 0000140E  584F                     addq.w     A7, 4
  1980. label00001410:
  1981. 00001410  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1982. 00001414  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  1983. 00001418  4EBA FF76                jsr        [PC - 0x8A /* 00001390 */]
  1984. 0000141C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1985. 00001420  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  1986. 00001424  4EBA FF6A                jsr        [PC - 0x96 /* 00001390 */]
  1987. 00001428  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1988. 0000142C  2F2C 0024                move.l     -[A7], [A4 + 0x24]
  1989. 00001430  4EBA FF5E                jsr        [PC - 0xA2 /* 00001390 */]
  1990. 00001434  426E 001C                clr.w      [A6 + 0x1C]
  1991. 00001438  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1992. 0000143C  6006                     bra        +0x8 /* 00001444 */
  1993. label0000143E:
  1994. 0000143E  3D7C F448 001C           move.w     [A6 + 0x1C], 0xF448
  1995. label00001444:
  1996. 00001444  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1997. 0000144A  4E5E                     unlink     A6
  1998. 0000144C  205F                     movea.l    A0, [A7]+
  1999. 0000144E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2000. 00001452  4ED0                     jmp        [A0]
  2001. 00001454  4E56 0000                link       A6, 0
  2002. 00001458  2F0C                     move.l     -[A7], A4
  2003. 0000145A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2004. 0000145E  4EBA F59E                jsr        [PC - 0xA62 /* 000009FE */]
  2005. 00001462  2840                     movea.l    A4, D0
  2006. 00001464  200C                     move.l     D0, A4
  2007. 00001466  584F                     addq.w     A7, 4
  2008. 00001468  6708                     beq        +0xA /* 00001472 */
  2009. 0000146A  2D6C 0014 000C           move.l     [A6 + 0xC], [A4 + 0x14]
  2010. 00001470  6006                     bra        +0x8 /* 00001478 */
  2011. label00001472:
  2012. 00001472  7000                     moveq.l    D0, 0x00
  2013. 00001474  2D40 000C                move.l     [A6 + 0xC], D0
  2014. label00001478:
  2015. 00001478  286E FFFC                movea.l    A4, [A6 - 0x4]
  2016. 0000147C  4E5E                     unlink     A6
  2017. 0000147E  2E9F                     move.l     [A7], [A7]+
  2018. 00001480  4E75                     rts
  2019. 00001482  4E56 0000                link       A6, 0
  2020. 00001486  2F0C                     move.l     -[A7], A4
  2021. 00001488  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2022. 0000148C  4EBA F570                jsr        [PC - 0xA90 /* 000009FE */]
  2023. 00001490  2840                     movea.l    A4, D0
  2024. 00001492  200C                     move.l     D0, A4
  2025. 00001494  584F                     addq.w     A7, 4
  2026. 00001496  6706                     beq        +0x8 /* 0000149E */
  2027. 00001498  296E 0008 0014           move.l     [A4 + 0x14], [A6 + 0x8]
  2028. label0000149E:
  2029. 0000149E  286E FFFC                movea.l    A4, [A6 - 0x4]
  2030. 000014A2  4E5E                     unlink     A6
  2031. 000014A4  205F                     movea.l    A0, [A7]+
  2032. 000014A6  504F                     addq.w     A7, 8
  2033. 000014A8  4ED0                     jmp        [A0]
  2034. 000014AA  4E56 0000                link       A6, 0
  2035. 000014AE  48E7 0108                movem.l    -[A7], D7,A4
  2036. 000014B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2037. 000014B6  4EBA F4EE                jsr        [PC - 0xB12 /* 000009A6 */]
  2038. 000014BA  2840                     movea.l    A4, D0
  2039. 000014BC  200C                     move.l     D0, A4
  2040. 000014BE  584F                     addq.w     A7, 4
  2041. 000014C0  6608                     bne        +0xA /* 000014CA */
  2042. 000014C2  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  2043. 000014C8  600C                     bra        +0xE /* 000014D6 */
  2044. label000014CA:
  2045. 000014CA  3E2C 0006                move.w     D7, [A4 + 0x6]
  2046. 000014CE  426C 0006                clr.w      [A4 + 0x6]
  2047. 000014D2  3D47 000C                move.w     [A6 + 0xC], D7
  2048. label000014D6:
  2049. 000014D6  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  2050. 000014DC  4E5E                     unlink     A6
  2051. 000014DE  2E9F                     move.l     [A7], [A7]+
  2052. 000014E0  4E75                     rts
  2053. 000014E2  4E56 0000                link       A6, 0
  2054. 000014E6  2F0C                     move.l     -[A7], A4
  2055. 000014E8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2056. 000014EC  4EBA F4B8                jsr        [PC - 0xB48 /* 000009A6 */]
  2057. 000014F0  2840                     movea.l    A4, D0
  2058. 000014F2  200C                     move.l     D0, A4
  2059. 000014F4  584F                     addq.w     A7, 4
  2060. 000014F6  6706                     beq        +0x8 /* 000014FE */
  2061. 000014F8  396E 0008 0006           move.w     [A4 + 0x6], [A6 + 0x8]
  2062. label000014FE:
  2063. 000014FE  286E FFFC                movea.l    A4, [A6 - 0x4]
  2064. 00001502  4E5E                     unlink     A6
  2065. 00001504  205F                     movea.l    A0, [A7]+
  2066. 00001506  5C4F                     addq.w     A7, 6
  2067. 00001508  4ED0                     jmp        [A0]
  2068. 0000150A  4E56 0000                link       A6, 0
  2069. 0000150E  2F0C                     move.l     -[A7], A4
  2070. 00001510  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2071. 00001514  4EBA F490                jsr        [PC - 0xB70 /* 000009A6 */]
  2072. 00001518  2840                     movea.l    A4, D0
  2073. 0000151A  200C                     move.l     D0, A4
  2074. 0000151C  584F                     addq.w     A7, 4
  2075. 0000151E  6608                     bne        +0xA /* 00001528 */
  2076. 00001520  7000                     moveq.l    D0, 0x00
  2077. 00001522  2D40 000C                move.l     [A6 + 0xC], D0
  2078. 00001526  6006                     bra        +0x8 /* 0000152E */
  2079. label00001528:
  2080. 00001528  2D6C 0008 000C           move.l     [A6 + 0xC], [A4 + 0x8]
  2081. label0000152E:
  2082. 0000152E  286E FFFC                movea.l    A4, [A6 - 0x4]
  2083. 00001532  4E5E                     unlink     A6
  2084. 00001534  2E9F                     move.l     [A7], [A7]+
  2085. 00001536  4E75                     rts
  2086. 00001538  4E56 0000                link       A6, 0
  2087. 0000153C  2F0C                     move.l     -[A7], A4
  2088. 0000153E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2089. 00001542  4EBA F462                jsr        [PC - 0xB9E /* 000009A6 */]
  2090. 00001546  2840                     movea.l    A4, D0
  2091. 00001548  200C                     move.l     D0, A4
  2092. 0000154A  584F                     addq.w     A7, 4
  2093. 0000154C  6706                     beq        +0x8 /* 00001554 */
  2094. 0000154E  296E 0008 0008           move.l     [A4 + 0x8], [A6 + 0x8]
  2095. label00001554:
  2096. 00001554  286E FFFC                movea.l    A4, [A6 - 0x4]
  2097. 00001558  4E5E                     unlink     A6
  2098. 0000155A  205F                     movea.l    A0, [A7]+
  2099. 0000155C  504F                     addq.w     A7, 8
  2100. 0000155E  4ED0                     jmp        [A0]
  2101. 00001560  4E56 0000                link       A6, 0
  2102. 00001564  2F0C                     move.l     -[A7], A4
  2103. 00001566  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2104. 0000156A  4EBA F43A                jsr        [PC - 0xBC6 /* 000009A6 */]
  2105. 0000156E  2840                     movea.l    A4, D0
  2106. 00001570  200C                     move.l     D0, A4
  2107. 00001572  584F                     addq.w     A7, 4
  2108. 00001574  6608                     bne        +0xA /* 0000157E */
  2109. 00001576  7000                     moveq.l    D0, 0x00
  2110. 00001578  2D40 000C                move.l     [A6 + 0xC], D0
  2111. 0000157C  6006                     bra        +0x8 /* 00001584 */
  2112. label0000157E:
  2113. 0000157E  2D6C 000C 000C           move.l     [A6 + 0xC], [A4 + 0xC]
  2114. label00001584:
  2115. 00001584  286E FFFC                movea.l    A4, [A6 - 0x4]
  2116. 00001588  4E5E                     unlink     A6
  2117. 0000158A  2E9F                     move.l     [A7], [A7]+
  2118. 0000158C  4E75                     rts
  2119. 0000158E  4E56 0000                link       A6, 0
  2120. 00001592  2F0C                     move.l     -[A7], A4
  2121. 00001594  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2122. 00001598  4EBA F40C                jsr        [PC - 0xBF4 /* 000009A6 */]
  2123. 0000159C  2840                     movea.l    A4, D0
  2124. 0000159E  200C                     move.l     D0, A4
  2125. 000015A0  584F                     addq.w     A7, 4
  2126. 000015A2  6706                     beq        +0x8 /* 000015AA */
  2127. 000015A4  296E 0008 000C           move.l     [A4 + 0xC], [A6 + 0x8]
  2128. label000015AA:
  2129. 000015AA  286E FFFC                movea.l    A4, [A6 - 0x4]
  2130. 000015AE  4E5E                     unlink     A6
  2131. 000015B0  205F                     movea.l    A0, [A7]+
  2132. 000015B2  504F                     addq.w     A7, 8
  2133. 000015B4  4ED0                     jmp        [A0]
  2134. fn000015B6:
  2135. 000015B6  4E56 0000                link       A6, 0
  2136. 000015BA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2137. 000015BE  598F                     subq.l     A7, 4
  2138. 000015C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2139. 000015C4  4EBA F9E2                jsr        [PC - 0x61E /* 00000FA8 */]
  2140. 000015C8  265F                     movea.l    A3, [A7]+
  2141. 000015CA  200B                     move.l     D0, A3
  2142. 000015CC  660A                     bne        +0xC /* 000015D8 */
  2143. 000015CE  7000                     moveq.l    D0, 0x00
  2144. 000015D0  2D40 000C                move.l     [A6 + 0xC], D0
  2145. 000015D4  6000 00B6                bra        +0xB8 /* 0000168C */
  2146. label000015D8:
  2147. 000015D8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2148. 000015DC  2278 028A                movea.l    A1, [0x0000028A /* RSDHndl */]
  2149. 000015E0  3028 000C                move.w     D0, [A0 + 0xC]
  2150. 000015E4  B069 000E                cmp.w      D0, [A1 + 0xE]
  2151. 000015E8  6D18                     blt        +0x1A /* 00001602 */
  2152. 000015EA  7020                     moveq.l    D0, 0x20
  2153. 000015EC  2F00                     move.l     -[A7], D0
  2154. 000015EE  4EBA EE6E                jsr        [PC - 0x1192 /* 0000045E */]
  2155. 000015F2  4A40                     tst.w      D0
  2156. 000015F4  584F                     addq.w     A7, 4
  2157. 000015F6  670A                     beq        +0xC /* 00001602 */
  2158. 000015F8  7000                     moveq.l    D0, 0x00
  2159. 000015FA  2D40 000C                move.l     [A6 + 0xC], D0
  2160. 000015FE  6000 008C                bra        +0x8E /* 0000168C */
  2161. label00001602:
  2162. 00001602  7000                     moveq.l    D0, 0x00
  2163. 00001604  2F00                     move.l     -[A7], D0
  2164. 00001606  2F00                     move.l     -[A7], D0
  2165. 00001608  4EBA F81E                jsr        [PC - 0x7E2 /* 00000E28 */]
  2166. 0000160C  2840                     movea.l    A4, D0
  2167. 0000160E  200C                     move.l     D0, A4
  2168. 00001610  504F                     addq.w     A7, 8
  2169. 00001612  6608                     bne        +0xA /* 0000161C */
  2170. 00001614  7000                     moveq.l    D0, 0x00
  2171. 00001616  2D40 000C                move.l     [A6 + 0xC], D0
  2172. 0000161A  6070                     bra        +0x72 /* 0000168C */
  2173. label0000161C:
  2174. 0000161C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2175. 00001620  5268 000C                addq.w     [A0 + 0xC], 1
  2176. 00001624  288B                     move.l     [A4], A3
  2177. 00001626  7000                     moveq.l    D0, 0x00
  2178. 00001628  2940 0008                move.l     [A4 + 0x8], D0
  2179. 0000162C  222B 0010                move.l     D1, [A3 + 0x10]
  2180. 00001630  4241                     clr.w      D1
  2181. 00001632  4841                     swap.w     D1
  2182. 00001634  EE49                     lsr        D1.w, 7
  2183. 00001636  243C 0000 0080           move.l     D2, 0x80
  2184. 0000163C  B581                     xor.l      D1, D2
  2185. 0000163E  1941 0004                move.b     [A4 + 0x4], D1
  2186. 00001642  426C 0006                clr.w      [A4 + 0x6]
  2187. 00001646  296B 0034 000C           move.l     [A4 + 0xC], [A3 + 0x34]
  2188. 0000164C  4A2C 0005                tst.b      [A4 + 0x5]
  2189. 00001650  6606                     bne        +0x8 /* 00001658 */
  2190. 00001652  197C 0081 0005           move.b     [A4 + 0x5], 0x81
  2191. label00001658:
  2192. 00001658  2F0C                     move.l     -[A7], A4
  2193. 0000165A  4EBA F79A                jsr        [PC - 0x866 /* 00000DF6 */]
  2194. 0000165E  2E00                     move.l     D7, D0
  2195. 00001660  598F                     subq.l     A7, 4
  2196. 00001662  2F07                     move.l     -[A7], D7
  2197. 00001664  2F07                     move.l     -[A7], D7
  2198. 00001666  2F3C 0004 FFFF           move.l     -[A7], 0x4FFFF
  2199. 0000166C  7000                     moveq.l    D0, 0x00
  2200. 0000166E  A82A                     syscall    ComponentDispatch
  2201. 00001670  2C1F                     move.l     D6, [A7]+
  2202. 00001672  584F                     addq.w     A7, 4
  2203. 00001674  6712                     beq        +0x14 /* 00001688 */
  2204. 00001676  558F                     subq.l     A7, 2
  2205. 00001678  2F07                     move.l     -[A7], D7
  2206. 0000167A  4EBA 001C                jsr        [PC + 0x1C /* 00001698 */]
  2207. 0000167E  7000                     moveq.l    D0, 0x00
  2208. 00001680  2D40 000C                move.l     [A6 + 0xC], D0
  2209. 00001684  544F                     addq.w     A7, 2
  2210. 00001686  6004                     bra        +0x6 /* 0000168C */
  2211. label00001688:
  2212. 00001688  2D47 000C                move.l     [A6 + 0xC], D7
  2213. label0000168C:
  2214. 0000168C  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  2215. 00001692  4E5E                     unlink     A6
  2216. 00001694  2E9F                     move.l     [A7], [A7]+
  2217. 00001696  4E75                     rts
  2218. fn00001698:
  2219. 00001698  4E56 0000                link       A6, 0
  2220. 0000169C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2221. 000016A0  2C2E 0008                move.l     D6, [A6 + 0x8]
  2222. 000016A4  2F06                     move.l     -[A7], D6
  2223. 000016A6  4EBA F2FE                jsr        [PC - 0xD02 /* 000009A6 */]
  2224. 000016AA  2840                     movea.l    A4, D0
  2225. 000016AC  200C                     move.l     D0, A4
  2226. 000016AE  584F                     addq.w     A7, 4
  2227. 000016B0  6608                     bne        +0xA /* 000016BA */
  2228. 000016B2  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  2229. 000016B8  6050                     bra        +0x52 /* 0000170A */
  2230. label000016BA:
  2231. 000016BA  2F0C                     move.l     -[A7], A4
  2232. 000016BC  4EBA F738                jsr        [PC - 0x8C8 /* 00000DF6 */]
  2233. 000016C0  2E00                     move.l     D7, D0
  2234. 000016C2  598F                     subq.l     A7, 4
  2235. 000016C4  2F07                     move.l     -[A7], D7
  2236. 000016C6  2F07                     move.l     -[A7], D7
  2237. 000016C8  2F3C 0004 FFFE           move.l     -[A7], 0x4FFFE
  2238. 000016CE  7000                     moveq.l    D0, 0x00
  2239. 000016D0  A82A                     syscall    ComponentDispatch
  2240. 000016D2  2A1F                     move.l     D5, [A7]+
  2241. 000016D4  558F                     subq.l     A7, 2
  2242. 000016D6  2F06                     move.l     -[A7], D6
  2243. 000016D8  4EBA FA68                jsr        [PC - 0x598 /* 00001142 */]
  2244. 000016DC  2654                     movea.l    A3, [A4]
  2245. 000016DE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2246. 000016E2  5368 000C                subq.w     [A0 + 0xC], 1
  2247. 000016E6  7000                     moveq.l    D0, 0x00
  2248. 000016E8  2880                     move.l     [A4], D0
  2249. 000016EA  522C 0005                addq.b     [A4 + 0x5], 1
  2250. 000016EE  022C 007F 0005           andi.b     [A4 + 0x5], 0x7F
  2251. 000016F4  4A2C 0005                tst.b      [A4 + 0x5]
  2252. 000016F8  5C4F                     addq.w     A7, 6
  2253. 000016FA  6604                     bne        +0x6 /* 00001700 */
  2254. 000016FC  522C 0005                addq.b     [A4 + 0x5], 1
  2255. label00001700:
  2256. 00001700  002C 0080 0005           ori.b      [A4 + 0x5], 0x80
  2257. 00001706  3D45 000C                move.w     [A6 + 0xC], D5
  2258. label0000170A:
  2259. 0000170A  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  2260. 00001710  4E5E                     unlink     A6
  2261. 00001712  2E9F                     move.l     [A7], [A7]+
  2262. 00001714  4E75                     rts
  2263. 00001716  4E56 FFEC                link       A6, -0x0014
  2264. 0000171A  48E7 0300                movem.l    -[A7], D6,D7
  2265. 0000171E  7E00                     moveq.l    D7, 0x00
  2266. 00001720  7C00                     moveq.l    D6, 0x00
  2267. 00001722  2D6E 000C FFEC           move.l     [A6 - 0x14], [A6 + 0xC]
  2268. 00001728  2D6E 0008 FFF0           move.l     [A6 - 0x10], [A6 + 0x8]
  2269. 0000172E  7000                     moveq.l    D0, 0x00
  2270. 00001730  2D40 FFF4                move.l     [A6 - 0xC], D0
  2271. 00001734  2D40 FFF8                move.l     [A6 - 0x8], D0
  2272. 00001738  2D40 FFFC                move.l     [A6 - 0x4], D0
  2273. 0000173C  6022                     bra        +0x24 /* 00001760 */
  2274. label0000173E:
  2275. 0000173E  598F                     subq.l     A7, 4
  2276. 00001740  2F07                     move.l     -[A7], D7
  2277. 00001742  486E FFEC                pea.l      [A6 - 0x14]
  2278. 00001746  4EBA FBF8                jsr        [PC - 0x408 /* 00001340 */]
  2279. 0000174A  2E1F                     move.l     D7, [A7]+
  2280. 0000174C  6608                     bne        +0xA /* 00001756 */
  2281. 0000174E  7000                     moveq.l    D0, 0x00
  2282. 00001750  2D40 0010                move.l     [A6 + 0x10], D0
  2283. 00001754  6012                     bra        +0x14 /* 00001768 */
  2284. label00001756:
  2285. 00001756  598F                     subq.l     A7, 4
  2286. 00001758  2F07                     move.l     -[A7], D7
  2287. 0000175A  4EBA FE5A                jsr        [PC - 0x1A6 /* 000015B6 */]
  2288. 0000175E  2C1F                     move.l     D6, [A7]+
  2289. label00001760:
  2290. 00001760  4A86                     tst.l      D6
  2291. 00001762  67DA                     beq        -0x24 /* 0000173E */
  2292. 00001764  2D46 0010                move.l     [A6 + 0x10], D6
  2293. label00001768:
  2294. 00001768  4CEE 00C0 FFE4           movem.l    D6,D7, [A6 - 0x1C]
  2295. 0000176E  4E5E                     unlink     A6
  2296. 00001770  205F                     movea.l    A0, [A7]+
  2297. 00001772  504F                     addq.w     A7, 8
  2298. 00001774  4ED0                     jmp        [A0]
  2299. 00001776  4E56 0000                link       A6, 0
  2300. 0000177A  7000                     moveq.l    D0, 0x00
  2301. 0000177C  2D40 0008                move.l     [A6 + 0x8], D0
  2302. 00001780  4E5E                     unlink     A6
  2303. 00001782  4E75                     rts
  2304. fn00001784:
  2305. 00001784  4E56 0000                link       A6, 0
  2306. 00001788  2F0C                     move.l     -[A7], A4
  2307. 0000178A  286E 000A                movea.l    A4, [A6 + 0xA]
  2308. 0000178E  558F                     subq.l     A7, 2
  2309. 00001790  3F14                     move.w     -[A7], [A4]
  2310. 00001792  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  2311. 00001796  486C 0006                pea.l      [A4 + 0x6]
  2312. 0000179A  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  2313. 0000179E  4EBA 049C                jsr        [PC + 0x49C /* 00001C3C */]
  2314. 000017A2  3D5F 000E                move.w     [A6 + 0xE], [A7]+
  2315. 000017A6  286E FFFC                movea.l    A4, [A6 - 0x4]
  2316. 000017AA  4E5E                     unlink     A6
  2317. 000017AC  205F                     movea.l    A0, [A7]+
  2318. 000017AE  5C4F                     addq.w     A7, 6
  2319. 000017B0  4ED0                     jmp        [A0]
  2320. fn000017B2:
  2321. 000017B2  4E56 FEC2                link       A6, -0x013E
  2322. 000017B6  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2323. 000017BA  286E 000C                movea.l    A4, [A6 + 0xC]
  2324. 000017BE  4245                     clr.w      D5
  2325. 000017C0  558F                     subq.l     A7, 2
  2326. 000017C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2327. 000017C6  A9A4                     syscall    HomeResFile
  2328. 000017C8  3C1F                     move.w     D6, [A7]+
  2329. 000017CA  6C08                     bge        +0xA /* 000017D4 */
  2330. 000017CC  558F                     subq.l     A7, 2
  2331. 000017CE  A9AF                     syscall    ResError
  2332. 000017D0  301F                     move.w     D0, [A7]+
  2333. 000017D2  605A                     bra        +0x5C /* 0000182E */
  2334. label000017D4:
  2335. 000017D4  7000                     moveq.l    D0, 0x00
  2336. 000017D6  2D40 FECE                move.l     [A6 - 0x132], D0
  2337. 000017DA  426E FED8                clr.w      [A6 - 0x128]
  2338. 000017DE  3D46 FEDA                move.w     [A6 - 0x126], D6
  2339. 000017E2  426E FEDE                clr.w      [A6 - 0x122]
  2340. 000017E6  41EE FF00                lea.l      A0, [A6 - 0x100]
  2341. 000017EA  4210                     clr.b      [A0]
  2342. 000017EC  2D48 FED4                move.l     [A6 - 0x12C], A0
  2343. 000017F0  41EE FEC2                lea.l      A0, [A6 - 0x13E]
  2344. 000017F4  7008                     moveq.l    D0, 0x08
  2345. 000017F6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2346. 000017F8  3A00                     move.w     D5, D0
  2347. 000017FA  6630                     bne        +0x32 /* 0000182C */
  2348. 000017FC  38AE FEF6                move.w     [A4], [A6 - 0x10A]
  2349. 00001800  296E FEFC 0002           move.l     [A4 + 0x2], [A6 - 0x104]
  2350. 00001806  266E FED4                movea.l    A3, [A6 - 0x12C]
  2351. 0000180A  1013                     move.b     D0, [A3]
  2352. 0000180C  4880                     ext.w      D0
  2353. 0000180E  3E00                     move.w     D7, D0
  2354. 00001810  5247                     addq.w     D7, 1
  2355. 00001812  7000                     moveq.l    D0, 0x00
  2356. 00001814  1007                     move.b     D0, D7
  2357. 00001816  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  2358. 0000181A  6302                     bls        +0x4 /* 0000181E */
  2359. 0000181C  7E3F                     moveq.l    D7, 0x3F
  2360. label0000181E:
  2361. 0000181E  204B                     movea.l    A0, A3
  2362. 00001820  224C                     movea.l    A1, A4
  2363. 00001822  5C89                     addq.l     A1, 6
  2364. 00001824  7000                     moveq.l    D0, 0x00
  2365. 00001826  1007                     move.b     D0, D7
  2366. 00001828  4A80                     tst.l      D0
  2367. 0000182A  A02E                     syscall    BlockMove/BlockMoveData
  2368. label0000182C:
  2369. 0000182C  3005                     move.w     D0, D5
  2370. label0000182E:
  2371. 0000182E  4CEE 18E0 FEAE           movem.l    D5,D6,D7,A3,A4, [A6 - 0x152]
  2372. 00001834  4E5E                     unlink     A6
  2373. 00001836  4E75                     rts
  2374. fn00001838:
  2375. 00001838  4E56 0000                link       A6, 0
  2376. 0000183C  48E7 1018                movem.l    -[A7], D3,A3,A4
  2377. 00001840  266E 000C                movea.l    A3, [A6 + 0xC]
  2378. 00001844  286E 0008                movea.l    A4, [A6 + 0x8]
  2379. 00001848  7600                     moveq.l    D3, 0x00
  2380. 0000184A  3014                     move.w     D0, [A4]
  2381. 0000184C  B053                     cmp.w      D0, [A3]
  2382. 0000184E  662C                     bne        +0x2E /* 0000187C */
  2383. 00001850  202C 0002                move.l     D0, [A4 + 0x2]
  2384. 00001854  B0AB 0002                cmp.l      D0, [A3 + 0x2]
  2385. 00001858  6622                     bne        +0x24 /* 0000187C */
  2386. 0000185A  2F03                     move.l     -[A7], D3
  2387. 0000185C  558F                     subq.l     A7, 2
  2388. 0000185E  486C 0006                pea.l      [A4 + 0x6]
  2389. 00001862  486B 0006                pea.l      [A3 + 0x6]
  2390. 00001866  7000                     moveq.l    D0, 0x00
  2391. 00001868  1F00                     move.b     -[A7], D0
  2392. 0000186A  7201                     moveq.l    D1, 0x01
  2393. 0000186C  1F01                     move.b     -[A7], D1
  2394. 0000186E  4EBA 024E                jsr        [PC + 0x24E /* 00001ABE */]
  2395. 00001872  301F                     move.w     D0, [A7]+
  2396. 00001874  261F                     move.l     D3, [A7]+
  2397. 00001876  4A40                     tst.w      D0
  2398. 00001878  6602                     bne        +0x4 /* 0000187C */
  2399. 0000187A  7601                     moveq.l    D3, 0x01
  2400. label0000187C:
  2401. 0000187C  1003                     move.b     D0, D3
  2402. 0000187E  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  2403. 00001884  4E5E                     unlink     A6
  2404. 00001886  4E75                     rts
  2405. fn00001888:
  2406. 00001888  4E56 0000                link       A6, 0
  2407. 0000188C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2408. 00001890  266E 0008                movea.l    A3, [A6 + 0x8]
  2409. 00001894  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2410. 00001898  2868 0024                movea.l    A4, [A0 + 0x24]
  2411. 0000189C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2412. 000018A0  3A28 0012                move.w     D5, [A0 + 0x12]
  2413. 000018A4  4247                     clr.w      D7
  2414. 000018A6  6026                     bra        +0x28 /* 000018CE */
  2415. label000018A8:
  2416. 000018A8  4A6C 0002                tst.w      [A4 + 0x2]
  2417. 000018AC  6716                     beq        +0x18 /* 000018C4 */
  2418. 000018AE  2F0B                     move.l     -[A7], A3
  2419. 000018B0  486C 0002                pea.l      [A4 + 0x2]
  2420. 000018B4  4EBA FF82                jsr        [PC - 0x7E /* 00001838 */]
  2421. 000018B8  4A00                     tst.b      D0
  2422. 000018BA  504F                     addq.w     A7, 8
  2423. 000018BC  6708                     beq        +0xA /* 000018C6 */
  2424. 000018BE  5254                     addq.w     [A4], 1
  2425. 000018C0  3007                     move.w     D0, D7
  2426. 000018C2  6046                     bra        +0x48 /* 0000190A */
  2427. label000018C4:
  2428. 000018C4  3C07                     move.w     D6, D7
  2429. label000018C6:
  2430. 000018C6  49EC 0048                lea.l      A4, [A4 + 0x48]
  2431. 000018CA  3007                     move.w     D0, D7
  2432. 000018CC  5247                     addq.w     D7, 1
  2433. label000018CE:
  2434. 000018CE  BA47                     cmp.w      D5, D7
  2435. 000018D0  6ED6                     bgt        -0x28 /* 000018A8 */
  2436. 000018D2  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2437. 000018D6  48C6                     ext.l      D6
  2438. 000018D8  2206                     move.l     D1, D6
  2439. 000018DA  2001                     move.l     D0, D1
  2440. 000018DC  C2FC 0048                mulu.w     D1, 0x48 /* 'H' */
  2441. 000018E0  4840                     swap.w     D0
  2442. 000018E2  C0FC 0048                mulu.w     D0, 0x48 /* 'H' */
  2443. 000018E6  4840                     swap.w     D0
  2444. 000018E8  4240                     clr.w      D0
  2445. 000018EA  D280                     add.l      D1, D0
  2446. 000018EC  2841                     movea.l    A4, D1
  2447. 000018EE  D9E8 0024                add.l      A4, [A0 + 0x24]
  2448. 000018F2  204B                     movea.l    A0, A3
  2449. 000018F4  224C                     movea.l    A1, A4
  2450. 000018F6  5489                     addq.l     A1, 2
  2451. 000018F8  7046                     moveq.l    D0, 0x46
  2452. 000018FA  A02E                     syscall    BlockMove/BlockMoveData
  2453. 000018FC  38BC 0001                move.w     [A4], 0x1
  2454. 00001900  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2455. 00001904  5268 0010                addq.w     [A0 + 0x10], 1
  2456. 00001908  3006                     move.w     D0, D6
  2457. label0000190A:
  2458. 0000190A  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  2459. 00001910  4E5E                     unlink     A6
  2460. 00001912  4E75                     rts
  2461. fn00001914:
  2462. 00001914  4E56 FFFC                link       A6, -0x0004
  2463. 00001918  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  2464. 0000191C  3C2E 000A                move.w     D6, [A6 + 0xA]
  2465. 00001920  2878 028A                movea.l    A4, [0x0000028A /* RSDHndl */]
  2466. 00001924  7E48                     moveq.l    D7, 0x48
  2467. 00001926  CFEC 0012                muls.w     D7, [A4 + 0x12]
  2468. 0000192A  266C 0024                movea.l    A3, [A4 + 0x24]
  2469. 0000192E  48C6                     ext.l      D6
  2470. 00001930  2206                     move.l     D1, D6
  2471. 00001932  2001                     move.l     D0, D1
  2472. 00001934  C2FC 0048                mulu.w     D1, 0x48 /* 'H' */
  2473. 00001938  4840                     swap.w     D0
  2474. 0000193A  C0FC 0048                mulu.w     D0, 0x48 /* 'H' */
  2475. 0000193E  4840                     swap.w     D0
  2476. 00001940  4240                     clr.w      D0
  2477. 00001942  D280                     add.l      D1, D0
  2478. 00001944  D287                     add.l      D1, D7
  2479. 00001946  2001                     move.l     D0, D1
  2480. 00001948  A71E                     syscall    NewPtrSysClear, flags=7
  2481. 0000194A  2848                     movea.l    A4, A0
  2482. 0000194C  244C                     movea.l    A2, A4
  2483. 0000194E  200C                     move.l     D0, A4
  2484. 00001950  6606                     bne        +0x8 /* 00001958 */
  2485. 00001952  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  2486. 00001956  6022                     bra        +0x24 /* 0000197A */
  2487. label00001958:
  2488. 00001958  204B                     movea.l    A0, A3
  2489. 0000195A  224C                     movea.l    A1, A4
  2490. 0000195C  2007                     move.l     D0, D7
  2491. 0000195E  A02E                     syscall    BlockMove/BlockMoveData
  2492. 00001960  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2493. 00001964  214A 0024                move.l     [A0 + 0x24], A2
  2494. 00001968  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2495. 0000196C  DD68 0012                add.w      [A0 + 0x12], D6
  2496. 00001970  200B                     move.l     D0, A3
  2497. 00001972  6704                     beq        +0x6 /* 00001978 */
  2498. 00001974  204B                     movea.l    A0, A3
  2499. 00001976  A01F                     syscall    DisposPtr/DisposePtr
  2500. label00001978:
  2501. 00001978  7000                     moveq.l    D0, 0x00
  2502. label0000197A:
  2503. 0000197A  4CEE 1CC0 FFE8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x18]
  2504. 00001980  4E5E                     unlink     A6
  2505. 00001982  4E75                     rts
  2506. fn00001984:
  2507. 00001984  4E56 FFBA                link       A6, -0x0046
  2508. 00001988  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2509. 0000198C  2278 028A                movea.l    A1, [0x0000028A /* RSDHndl */]
  2510. 00001990  3028 0010                move.w     D0, [A0 + 0x10]
  2511. 00001994  B069 0012                cmp.w      D0, [A1 + 0x12]
  2512. 00001998  6D12                     blt        +0x14 /* 000019AC */
  2513. 0000199A  7001                     moveq.l    D0, 0x01
  2514. 0000199C  2F00                     move.l     -[A7], D0
  2515. 0000199E  4EBA FF74                jsr        [PC - 0x8C /* 00001914 */]
  2516. 000019A2  4A40                     tst.w      D0
  2517. 000019A4  584F                     addq.w     A7, 4
  2518. 000019A6  6704                     beq        +0x6 /* 000019AC */
  2519. 000019A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  2520. 000019AA  6020                     bra        +0x22 /* 000019CC */
  2521. label000019AC:
  2522. 000019AC  486E FFBA                pea.l      [A6 - 0x46]
  2523. 000019B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2524. 000019B4  4EBA FDFC                jsr        [PC - 0x204 /* 000017B2 */]
  2525. 000019B8  4A40                     tst.w      D0
  2526. 000019BA  504F                     addq.w     A7, 8
  2527. 000019BC  6704                     beq        +0x6 /* 000019C2 */
  2528. 000019BE  70FF                     moveq.l    D0, 0xFFFFFFFF
  2529. 000019C0  600A                     bra        +0xC /* 000019CC */
  2530. label000019C2:
  2531. 000019C2  486E FFBA                pea.l      [A6 - 0x46]
  2532. 000019C6  4EBA FEC0                jsr        [PC - 0x140 /* 00001888 */]
  2533. 000019CA  584F                     addq.w     A7, 4
  2534. label000019CC:
  2535. 000019CC  4E5E                     unlink     A6
  2536. 000019CE  4E75                     rts
  2537. fn000019D0:
  2538. 000019D0  4E56 0000                link       A6, 0
  2539. 000019D4  2F0C                     move.l     -[A7], A4
  2540. 000019D6  342E 000A                move.w     D2, [A6 + 0xA]
  2541. 000019DA  6D0A                     blt        +0xC /* 000019E6 */
  2542. 000019DC  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2543. 000019E0  B468 0012                cmp.w      D2, [A0 + 0x12]
  2544. 000019E4  6D04                     blt        +0x6 /* 000019EA */
  2545. label000019E6:
  2546. 000019E6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2547. 000019E8  6032                     bra        +0x34 /* 00001A1C */
  2548. label000019EA:
  2549. 000019EA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2550. 000019EE  48C2                     ext.l      D2
  2551. 000019F0  2202                     move.l     D1, D2
  2552. 000019F2  2001                     move.l     D0, D1
  2553. 000019F4  C2FC 0048                mulu.w     D1, 0x48 /* 'H' */
  2554. 000019F8  4840                     swap.w     D0
  2555. 000019FA  C0FC 0048                mulu.w     D0, 0x48 /* 'H' */
  2556. 000019FE  4840                     swap.w     D0
  2557. 00001A00  4240                     clr.w      D0
  2558. 00001A02  D280                     add.l      D1, D0
  2559. 00001A04  2841                     movea.l    A4, D1
  2560. 00001A06  D9E8 0024                add.l      A4, [A0 + 0x24]
  2561. 00001A0A  5354                     subq.w     [A4], 1
  2562. 00001A0C  660C                     bne        +0xE /* 00001A1A */
  2563. 00001A0E  426C 0002                clr.w      [A4 + 0x2]
  2564. 00001A12  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2565. 00001A16  5368 0010                subq.w     [A0 + 0x10], 1
  2566. label00001A1A:
  2567. 00001A1A  7000                     moveq.l    D0, 0x00
  2568. label00001A1C:
  2569. 00001A1C  286E FFFC                movea.l    A4, [A6 - 0x4]
  2570. 00001A20  4E5E                     unlink     A6
  2571. 00001A22  4E75                     rts
  2572. fn00001A24:
  2573. 00001A24  225F                     movea.l    A1, [A7]+
  2574. 00001A26  121F                     move.b     D1, [A7]+
  2575. 00001A28  301F                     move.w     D0, [A7]+
  2576. 00001A2A  4A01                     tst.b      D1
  2577. 00001A2C  6704                     beq        +0x6 /* 00001A32 */
  2578. 00001A2E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2579. 00001A30  6002                     bra        +0x4 /* 00001A34 */
  2580. label00001A32:
  2581. 00001A32  A346                     syscall    GetOSTrapAddress, flags=3
  2582. label00001A34:
  2583. 00001A34  2E88                     move.l     [A7], A0
  2584. 00001A36  4ED1                     jmp        [A1]
  2585. fn00001A38:
  2586. 00001A38  4E56 FFCE                link       A6, -0x0032
  2587. 00001A3C  204F                     movea.l    A0, A7
  2588. 00001A3E  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2589. 00001A44  A001                     syscall    Close
  2590. 00001A46  3D40 000A                move.w     [A6 + 0xA], D0
  2591. 00001A4A  4E5E                     unlink     A6
  2592. 00001A4C  205F                     movea.l    A0, [A7]+
  2593. 00001A4E  548F                     addq.l     A7, 2
  2594. 00001A50  4ED0                     jmp        [A0]
  2595. fn00001A52:
  2596. 00001A52  4E56 FFC0                link       A6, -0x0040
  2597. 00001A56  204F                     movea.l    A0, A7
  2598. 00001A58  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2599. 00001A5E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2600. 00001A64  A015                     syscall    SetVol/PBHSetVol/HSetVol
  2601. 00001A66  3D40 000E                move.w     [A6 + 0xE], D0
  2602. 00001A6A  4E5E                     unlink     A6
  2603. 00001A6C  225F                     movea.l    A1, [A7]+
  2604. 00001A6E  5C8F                     addq.l     A7, 6
  2605. 00001A70  4ED1                     jmp        [A1]
  2606. fn00001A72:
  2607. 00001A72  225F                     movea.l    A1, [A7]+
  2608. 00001A74  101F                     move.b     D0, [A7]+
  2609. 00001A76  205F                     movea.l    A0, [A7]+
  2610. 00001A78  6604                     bne        +0x6 /* 00001A7E */
  2611. 00001A7A  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  2612. 00001A7C  6002                     bra        +0x4 /* 00001A80 */
  2613. label00001A7E:
  2614. 00001A7E  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  2615. label00001A80:
  2616. 00001A80  3E80                     move.w     [A7], D0
  2617. 00001A82  4ED1                     jmp        [A1]
  2618. fn00001A84:
  2619. 00001A84  225F                     movea.l    A1, [A7]+
  2620. 00001A86  101F                     move.b     D0, [A7]+
  2621. 00001A88  205F                     movea.l    A0, [A7]+
  2622. 00001A8A  6604                     bne        +0x6 /* 00001A90 */
  2623. 00001A8C  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  2624. 00001A8E  6002                     bra        +0x4 /* 00001A92 */
  2625. label00001A90:
  2626. 00001A90  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  2627. label00001A92:
  2628. 00001A92  3E80                     move.w     [A7], D0
  2629. 00001A94  4ED1                     jmp        [A1]
  2630. fn00001A96:
  2631. 00001A96  225F                     movea.l    A1, [A7]+
  2632. 00001A98  101F                     move.b     D0, [A7]+
  2633. 00001A9A  205F                     movea.l    A0, [A7]+
  2634. 00001A9C  6606                     bne        +0x8 /* 00001AA4 */
  2635. 00001A9E  7007                     moveq.l    D0, 0x07
  2636. 00001AA0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2637. 00001AA2  6004                     bra        +0x6 /* 00001AA8 */
  2638. label00001AA4:
  2639. 00001AA4  7007                     moveq.l    D0, 0x07
  2640. 00001AA6  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2641. label00001AA8:
  2642. 00001AA8  3E80                     move.w     [A7], D0
  2643. 00001AAA  4ED1                     jmp        [A1]
  2644. fn00001AAC:
  2645. 00001AAC  225F                     movea.l    A1, [A7]+
  2646. 00001AAE  101F                     move.b     D0, [A7]+
  2647. 00001AB0  205F                     movea.l    A0, [A7]+
  2648. 00001AB2  6604                     bne        +0x6 /* 00001AB8 */
  2649. 00001AB4  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  2650. 00001AB6  6002                     bra        +0x4 /* 00001ABA */
  2651. label00001AB8:
  2652. 00001AB8  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  2653. label00001ABA:
  2654. 00001ABA  3E80                     move.w     [A7], D0
  2655. 00001ABC  4ED1                     jmp        [A1]
  2656. fn00001ABE:
  2657. 00001ABE  4E56 0000                link       A6, 0
  2658. 00001AC2  206E 0010                movea.l    A0, [A6 + 0x10]
  2659. 00001AC6  226E 000C                movea.l    A1, [A6 + 0xC]
  2660. 00001ACA  7000                     moveq.l    D0, 0x00
  2661. 00001ACC  1018                     move.b     D0, [A0]+
  2662. 00001ACE  4840                     swap.w     D0
  2663. 00001AD0  1019                     move.b     D0, [A1]+
  2664. 00001AD2  4A2E 0008                tst.b      [A6 + 0x8]
  2665. 00001AD6  670E                     beq        +0x10 /* 00001AE6 */
  2666. 00001AD8  4A2E 000A                tst.b      [A6 + 0xA]
  2667. 00001ADC  6704                     beq        +0x6 /* 00001AE2 */
  2668. 00001ADE  A450                     syscall    RelString/CompareString, flags=4
  2669. 00001AE0  6010                     bra        +0x12 /* 00001AF2 */
  2670. label00001AE2:
  2671. 00001AE2  A050                     syscall    RelString/CompareString
  2672. 00001AE4  600C                     bra        +0xE /* 00001AF2 */
  2673. label00001AE6:
  2674. 00001AE6  4A2E 000A                tst.b      [A6 + 0xA]
  2675. 00001AEA  6704                     beq        +0x6 /* 00001AF0 */
  2676. 00001AEC  A650                     syscall    RelString/CompareString, flags=6
  2677. 00001AEE  6002                     bra        +0x4 /* 00001AF2 */
  2678. label00001AF0:
  2679. 00001AF0  A250                     syscall    RelString/CompareString, flags=2
  2680. label00001AF2:
  2681. 00001AF2  3D40 0014                move.w     [A6 + 0x14], D0
  2682. 00001AF6  4E5E                     unlink     A6
  2683. 00001AF8  205F                     movea.l    A0, [A7]+
  2684. 00001AFA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2685. 00001AFE  4ED0                     jmp        [A0]
  2686. fn00001B00:
  2687. 00001B00  4E56 FFCC                link       A6, -0x0034
  2688. 00001B04  2F07                     move.l     -[A7], D7
  2689. 00001B06  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  2690. 00001B0C  558F                     subq.l     A7, 2
  2691. 00001B0E  486E FFCC                pea.l      [A6 - 0x34]
  2692. 00001B12  7000                     moveq.l    D0, 0x00
  2693. 00001B14  1F00                     move.b     -[A7], D0
  2694. 00001B16  4EBA FF6C                jsr        [PC - 0x94 /* 00001A84 */]
  2695. 00001B1A  3E1F                     move.w     D7, [A7]+
  2696. 00001B1C  206E 000C                movea.l    A0, [A6 + 0xC]
  2697. 00001B20  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  2698. 00001B24  206E 0008                movea.l    A0, [A6 + 0x8]
  2699. 00001B28  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2700. 00001B2C  3D47 0014                move.w     [A6 + 0x14], D7
  2701. 00001B30  2E2E FFC8                move.l     D7, [A6 - 0x38]
  2702. 00001B34  4E5E                     unlink     A6
  2703. 00001B36  205F                     movea.l    A0, [A7]+
  2704. 00001B38  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2705. 00001B3C  4ED0                     jmp        [A0]
  2706. 00001B3E  8748 4745                pack       -[A3], -[A0], 0x4745
  2707. 00001B42  5456                     addq.w     [A6], 2
  2708. 00001B44  4F4C                     chk.w      D7, A4
  2709. 00001B46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2710. // begin alternate branch 00001B48-00001B4C
  2711. fn00001B48:
  2712. 00001B48  4E56 FFCC                link       A6, -0x0034
  2713. // end alternate branch 00001B48-00001B4C
  2714. fn00001B48: // (misaligned)
  2715. 00001B4A  FFCC                     .invalid   <<F/7/7>>
  2716. 00001B4C  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  2717. 00001B52  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  2718. 00001B58  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  2719. 00001B5E  558F                     subq.l     A7, 2
  2720. 00001B60  486E FFCC                pea.l      [A6 - 0x34]
  2721. 00001B64  7000                     moveq.l    D0, 0x00
  2722. 00001B66  1F00                     move.b     -[A7], D0
  2723. 00001B68  4EBA FF08                jsr        [PC - 0xF8 /* 00001A72 */]
  2724. 00001B6C  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  2725. 00001B70  4E5E                     unlink     A6
  2726. 00001B72  205F                     movea.l    A0, [A7]+
  2727. 00001B74  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2728. 00001B78  4ED0                     jmp        [A0]
  2729. 00001B7A  8748 5345                pack       -[A3], -[A0], 0x5345
  2730. 00001B7E  5456                     addq.w     [A6], 2
  2731. 00001B80  4F4C                     chk.w      D7, A4
  2732. 00001B82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2733. // begin alternate branch 00001B84-00001B88
  2734. fn00001B84:
  2735. 00001B84  4E56 FF86                link       A6, -0x007A
  2736. // end alternate branch 00001B84-00001B88
  2737. fn00001B84: // (misaligned)
  2738. 00001B86  FF86                     .invalid   <<F/6/7>>
  2739. 00001B88  2F07                     move.l     -[A7], D7
  2740. 00001B8A  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  2741. 00001B90  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  2742. 00001B96  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  2743. 00001B9C  422E FFA0                clr.b      [A6 - 0x60]
  2744. 00001BA0  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  2745. 00001BA6  7000                     moveq.l    D0, 0x00
  2746. 00001BA8  2D40 FFA2                move.l     [A6 - 0x5E], D0
  2747. 00001BAC  558F                     subq.l     A7, 2
  2748. 00001BAE  486E FF86                pea.l      [A6 - 0x7A]
  2749. 00001BB2  7000                     moveq.l    D0, 0x00
  2750. 00001BB4  1F00                     move.b     -[A7], D0
  2751. 00001BB6  4EBA FEF4                jsr        [PC - 0x10C /* 00001AAC */]
  2752. 00001BBA  3E1F                     move.w     D7, [A7]+
  2753. 00001BBC  206E 0008                movea.l    A0, [A6 + 0x8]
  2754. 00001BC0  30AE FF9E                move.w     [A0], [A6 - 0x62]
  2755. 00001BC4  3D47 0018                move.w     [A6 + 0x18], D7
  2756. 00001BC8  2E2E FF82                move.l     D7, [A6 - 0x7E]
  2757. 00001BCC  4E5E                     unlink     A6
  2758. 00001BCE  205F                     movea.l    A0, [A7]+
  2759. 00001BD0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2760. 00001BD4  4ED0                     jmp        [A0]
  2761. 00001BD6  8748 4F50                pack       -[A3], -[A0], 0x4F50
  2762. 00001BDA  454E                     chk.w      D2, A6
  2763. 00001BDC  5246                     addq.w     D6, 1
  2764. 00001BDE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2765. // begin alternate branch 00001BE0-00001BE4
  2766. fn00001BE0:
  2767. 00001BE0  4E56 FFCC                link       A6, -0x0034
  2768. // end alternate branch 00001BE0-00001BE4
  2769. fn00001BE0: // (misaligned)
  2770. 00001BE2  FFCC                     .invalid   <<F/7/7>>
  2771. 00001BE4  2F07                     move.l     -[A7], D7
  2772. 00001BE6  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  2773. 00001BEC  426E FFE6                clr.w      [A6 - 0x1A]
  2774. 00001BF0  7000                     moveq.l    D0, 0x00
  2775. 00001BF2  2D40 FFDE                move.l     [A6 - 0x22], D0
  2776. 00001BF6  558F                     subq.l     A7, 2
  2777. 00001BF8  486E FFCC                pea.l      [A6 - 0x34]
  2778. 00001BFC  7000                     moveq.l    D0, 0x00
  2779. 00001BFE  1F00                     move.b     -[A7], D0
  2780. 00001C00  4EBA FE94                jsr        [PC - 0x16C /* 00001A96 */]
  2781. 00001C04  3E1F                     move.w     D7, [A7]+
  2782. 00001C06  206E 0010                movea.l    A0, [A6 + 0x10]
  2783. 00001C0A  30AE FFEC                move.w     [A0], [A6 - 0x14]
  2784. 00001C0E  206E 000C                movea.l    A0, [A6 + 0xC]
  2785. 00001C12  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2786. 00001C16  206E 0008                movea.l    A0, [A6 + 0x8]
  2787. 00001C1A  20AE FFE8                move.l     [A0], [A6 - 0x18]
  2788. 00001C1E  3D47 0016                move.w     [A6 + 0x16], D7
  2789. 00001C22  2E2E FFC8                move.l     D7, [A6 - 0x38]
  2790. 00001C26  4E5E                     unlink     A6
  2791. 00001C28  205F                     movea.l    A0, [A7]+
  2792. 00001C2A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2793. 00001C2E  4ED0                     jmp        [A0]
  2794. 00001C30  8947 4554                pack       D4, D7, 0x4554
  2795. 00001C34  5744                     subq.w     D4, 3
  2796. 00001C36  494E                     chk.w      D4, A6
  2797. 00001C38  464F                     not.w      A7
  2798. 00001C3A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2799. // begin alternate branch 00001C3C-00001C40
  2800. fn00001C3C:
  2801. 00001C3C  4E56 FFE8                link       A6, -0x0018
  2802. // end alternate branch 00001C3C-00001C40
  2803. fn00001C3C: // (misaligned)
  2804. 00001C3E  FFE8                     .invalid   <<F/7/7>>
  2805. 00001C40  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2806. 00001C44  182E 0008                move.b     D4, [A6 + 0x8]
  2807. 00001C48  286E 000A                movea.l    A4, [A6 + 0xA]
  2808. 00001C4C  2A2E 000E                move.l     D5, [A6 + 0xE]
  2809. 00001C50  3C2E 0012                move.w     D6, [A6 + 0x12]
  2810. 00001C54  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  2811. 00001C5A  6D34                     blt        +0x36 /* 00001C90 */
  2812. 00001C5C  303C A89F                move.w     D0, 0xA89F
  2813. 00001C60  A146                     syscall    GetTrapAddress, flags=1
  2814. 00001C62  2D48 FFE8                move.l     [A6 - 0x18], A0
  2815. 00001C66  598F                     subq.l     A7, 4
  2816. 00001C68  3F3C A81A                move.w     -[A7], 0xA81A
  2817. 00001C6C  7001                     moveq.l    D0, 0x01
  2818. 00001C6E  1F00                     move.b     -[A7], D0
  2819. 00001C70  4EBA FDB2                jsr        [PC - 0x24E /* 00001A24 */]
  2820. 00001C74  202E FFE8                move.l     D0, [A6 - 0x18]
  2821. 00001C78  B09F                     cmp.l      D0, [A7]+
  2822. 00001C7A  6714                     beq        +0x16 /* 00001C90 */
  2823. 00001C7C  558F                     subq.l     A7, 2
  2824. 00001C7E  3F06                     move.w     -[A7], D6
  2825. 00001C80  2F05                     move.l     -[A7], D5
  2826. 00001C82  2F0C                     move.l     -[A7], A4
  2827. 00001C84  1F04                     move.b     -[A7], D4
  2828. 00001C86  A81A                     syscall    HOpenResFile
  2829. 00001C88  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  2830. 00001C8C  6000 00CC                bra        +0xCE /* 00001D5A */
  2831. label00001C90:
  2832. 00001C90  3D7C FFFF FFEC           move.w     [A6 - 0x14], 0xFFFF
  2833. 00001C96  558F                     subq.l     A7, 2
  2834. 00001C98  3F06                     move.w     -[A7], D6
  2835. 00001C9A  2F05                     move.l     -[A7], D5
  2836. 00001C9C  2F0C                     move.l     -[A7], A4
  2837. 00001C9E  1F04                     move.b     -[A7], D4
  2838. 00001CA0  486E FFEE                pea.l      [A6 - 0x12]
  2839. 00001CA4  4EBA FEDE                jsr        [PC - 0x122 /* 00001B84 */]
  2840. 00001CA8  3E1F                     move.w     D7, [A7]+
  2841. 00001CAA  660C                     bne        +0xE /* 00001CB8 */
  2842. 00001CAC  558F                     subq.l     A7, 2
  2843. 00001CAE  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2844. 00001CB2  4EBA FD84                jsr        [PC - 0x27C /* 00001A38 */]
  2845. 00001CB6  3E1F                     move.w     D7, [A7]+
  2846. label00001CB8:
  2847. 00001CB8  4A47                     tst.w      D7
  2848. 00001CBA  6708                     beq        +0xA /* 00001CC4 */
  2849. 00001CBC  0C47 FFCF                cmpi.w     D7, 0xFFCF
  2850. 00001CC0  6600 008E                bne        +0x90 /* 00001D50 */
  2851. label00001CC4:
  2852. 00001CC4  558F                     subq.l     A7, 2
  2853. 00001CC6  7000                     moveq.l    D0, 0x00
  2854. 00001CC8  2F00                     move.l     -[A7], D0
  2855. 00001CCA  486E FFF0                pea.l      [A6 - 0x10]
  2856. 00001CCE  486E FFF2                pea.l      [A6 - 0xE]
  2857. 00001CD2  4EBA FE2C                jsr        [PC - 0x1D4 /* 00001B00 */]
  2858. 00001CD6  3E1F                     move.w     D7, [A7]+
  2859. 00001CD8  6676                     bne        +0x78 /* 00001D50 */
  2860. 00001CDA  558F                     subq.l     A7, 2
  2861. 00001CDC  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2862. 00001CE0  486E FFF6                pea.l      [A6 - 0xA]
  2863. 00001CE4  486E FFF8                pea.l      [A6 - 0x8]
  2864. 00001CE8  486E FFFC                pea.l      [A6 - 0x4]
  2865. 00001CEC  4EBA FEF2                jsr        [PC - 0x10E /* 00001BE0 */]
  2866. 00001CF0  3E1F                     move.w     D7, [A7]+
  2867. 00001CF2  665C                     bne        +0x5E /* 00001D50 */
  2868. 00001CF4  558F                     subq.l     A7, 2
  2869. 00001CF6  7000                     moveq.l    D0, 0x00
  2870. 00001CF8  2F00                     move.l     -[A7], D0
  2871. 00001CFA  3F06                     move.w     -[A7], D6
  2872. 00001CFC  2F05                     move.l     -[A7], D5
  2873. 00001CFE  4EBA FE48                jsr        [PC - 0x1B8 /* 00001B48 */]
  2874. 00001D02  3E1F                     move.w     D7, [A7]+
  2875. 00001D04  6616                     bne        +0x18 /* 00001D1C */
  2876. 00001D06  558F                     subq.l     A7, 2
  2877. 00001D08  2F0C                     move.l     -[A7], A4
  2878. 00001D0A  7000                     moveq.l    D0, 0x00
  2879. 00001D0C  3F00                     move.w     -[A7], D0
  2880. 00001D0E  1F04                     move.b     -[A7], D4
  2881. 00001D10  A9C4                     syscall    OpenRFPerm
  2882. 00001D12  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  2883. 00001D16  558F                     subq.l     A7, 2
  2884. 00001D18  A9AF                     syscall    ResError
  2885. 00001D1A  3E1F                     move.w     D7, [A7]+
  2886. label00001D1C:
  2887. 00001D1C  7002                     moveq.l    D0, 0x02
  2888. 00001D1E  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  2889. 00001D22  6616                     bne        +0x18 /* 00001D3A */
  2890. 00001D24  558F                     subq.l     A7, 2
  2891. 00001D26  7000                     moveq.l    D0, 0x00
  2892. 00001D28  2F00                     move.l     -[A7], D0
  2893. 00001D2A  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2894. 00001D2E  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2895. 00001D32  4EBA FE14                jsr        [PC - 0x1EC /* 00001B48 */]
  2896. 00001D36  381F                     move.w     D4, [A7]+
  2897. 00001D38  6010                     bra        +0x12 /* 00001D4A */
  2898. label00001D3A:
  2899. 00001D3A  558F                     subq.l     A7, 2
  2900. 00001D3C  7000                     moveq.l    D0, 0x00
  2901. 00001D3E  2F00                     move.l     -[A7], D0
  2902. 00001D40  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2903. 00001D44  4EBA FD0C                jsr        [PC - 0x2F4 /* 00001A52 */]
  2904. 00001D48  381F                     move.w     D4, [A7]+
  2905. label00001D4A:
  2906. 00001D4A  4A47                     tst.w      D7
  2907. 00001D4C  6602                     bne        +0x4 /* 00001D50 */
  2908. 00001D4E  3E04                     move.w     D7, D4
  2909. label00001D50:
  2910. 00001D50  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  2911. 00001D54  3D6E FFEC 0014           move.w     [A6 + 0x14], [A6 - 0x14]
  2912. label00001D5A:
  2913. 00001D5A  4CEE 10F0 FFD4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x2C]
  2914. 00001D60  4E5E                     unlink     A6
  2915. 00001D62  205F                     movea.l    A0, [A7]+
  2916. 00001D64  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2917. 00001D68  4ED0                     jmp        [A0]
  2918. 00001D6A  8C48                     or.w       D6, A0
  2919. 00001D6C  4F50                     chk.w      D7, [A0]
  2920. 00001D6E  454E                     chk.w      D2, A6
  2921. 00001D70  5245                     addq.w     D5, 1
  2922. 00001D72  5346                     subq.w     D6, 1
  2923. 00001D74  494C                     chk.w      D4, A4
  2924. 00001D76  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2925. 00001D78  0000 206F                ori.b      D0, 0x6F /* 'o' */
  2926. // begin alternate branch 00001D7A-00001D80
  2927. fn00001D7A:
  2928. 00001D7A  206F 0004                movea.l    A0, [A7 + 0x4]
  2929. 00001D7E  2050                     movea.l    A0, [A0]
  2930. // end alternate branch 00001D7A-00001D80
  2931. fn00001D7A: // (misaligned)
  2932. 00001D7C  0004 2050                ori.b      D4, 0x50 /* 'P' */
  2933. 00001D80  A9E1                     syscall    HandToHand
  2934. 00001D82  226F 0004                movea.l    A1, [A7 + 0x4]
  2935. 00001D86  2288                     move.l     [A1], A0
  2936. 00001D88  3F40 0008                move.w     [A7 + 0x8], D0
  2937. 00001D8C  2E9F                     move.l     [A7], [A7]+
  2938. 00001D8E  4E75                     rts
  2939.